여러 컴퓨터에서 실행되는 응용 프로그램이 있습니다 (대략 2).이 응용 프로그램은 네트워크에있는 공유 mdb를 업데이트합니다. 두 사용자가 한 번에 공유 mdb를 업데이트하려고하지만 한 명의 사용자 만이 문제를 해결할 수 있습니다 한 번에 mdb를 업데이트 할 수 있습니다. 다른 사용자가 열 수 없습니다. 누구나 다중 사용자 환경을 지원한다고 제안 할 수 있습니까?MS Access 2007은 다중 사용자 환경을 지원할 수 있습니까?
편집 :
우리는 다음 확인 버튼을 클릭하면 dbTimeDomain=TADOConnection
그 값이
'Provider=Microsoft.ACE.OLEDB.12.0; Mode=Share Deny None; Extended Properties=""; Locale Identifier=1033; Jet OLEDB:Registry Path=""; Jet OLEDB:Database Password=""; Jet OLEDB:Engine Type=4; Jet OLEDB:Database Locking Mode=0; Jet OLEDB:Global Partial Bulk Ops=2; Jet OLEDB:Global Bulk Transactions=1; Jet OLEDB:New Database Password=""; Jet OLEDB:Create System Database=False; Jet OLEDB:Encrypt Database=False; Jet OLEDB:Don't Copy Locale on Compact=False; Jet OLEDB:Compact Without Replica Repair=False; Jet OLEDB:SFP=False; Data Source=Q:\BEL_01\BEL_GADM\ACCESS\Restrictions.mdb; Jet OLEDB:System database=C:\Program Files\Tele Atlas\Common Files\DPT.MDW; User ID=dbadpt; Password=dbadpt;
입니다 그것은 다음과 같은 기능이
procedure TFrmRoadAttrib.FormActivate(Sender: TObject);
if dmTimeDomain <> nil then
begin
if not (dmTimeDomain.dbTimeDomain.InTransaction) then
begin
dmTimeDomain.dbTimeDomain.BeginTrans;
end;
end;
라고 활성화됩니다 TFormRoadAttrib.When 한 형태가있다 코드 실행
if dmTimeDomain <> nil then
begin
if (dmTimeDomain.dbTimeDomain.InTransaction) then
dmTimeDomain.dbTimeDomain.CommitTrans;
end;
end;
친절히 제안합니다.
delphi 태그를 제거하십시오. 그것은 당신의 질문에 적용 가능하거나 도움이되지 않습니다. –
사용자 중 한 명이 델파이 애플리케이션을 사용하고 있다면 어떻게 될까요? 알기에 충분한 정보가 제공되지 않지만 Delphi 데이터 액세스 레이어에서 문제가 발생할 수 있습니다. 사실, 아래의 주석을 읽었으므로, 정확하게이 경우입니다. 델파이 태그는 분명히 속하지만, 델파이 사용자가 옵션이 무엇인지 파악할 수 있도록 델파이 코드가 필요합니다. –
거래를 제어하는 Delphi 코드를 게시하십시오. 그것은 아마도 문제의 원인 일 수 있습니다. –