D7 ve Access database 'i kullanıyorum.
Programımız network üzerinde gayet başarılı bir şekilde çalışıyor.
Geçenlerde Server'a kayıt ederken şöyle bir sorun ortaya çıktı.
Serverdaki Ortak klasörüne aşağıdaki basit kodlarla dosya kopyalama işlemi yaptıktan sonra;
AdoQuery'nin pathi kendi kendine değişiyor. En son dosya kopyalama nereye yapılırsa AdoQuery'nin pathi orayı gösteriyor.
Doğal olarak program çalışmıyor.
İlgili Formda hiç Adoquery de yok ki düzelteyim.
Diğer formlarda bir sürü Adoquery var. Hepside exe dosyasının olduğu dizini gösteriyor. Diğer Formlardaki AdoQuerylere dokunmadan bu sorunu nasıl çözebilirim acaba ?
Çağrışım yaptırması açısından değerli görüşlerinizi rica ederim
Kod: Tümünü seç
procedure TForm46.Button1Click(Sender: TObject);
var
KaydetmeYolu:AnsiString;
begin
KaydetmeYolu:=Edit2.Text;
CopyFile( PChar(Edit1.Text), PChar(KaydetmeYolu +'\' +Edit3.Text) , True);
ShowMessage('Dosya Eklenmiştir');
Form46.Close;
end;
procedure TForm46.Button2Click(Sender: TObject);
var
Dosyauzantisi:AnsiString;
DosyaAd:AnsiString;
begin
OpenDialog1.Title:='Dosya Aç';
OpenDialog1.Filter:='Tüm Dosyalar|*.|Tüm Kayıtlı Dosyalar|*.*';
OpenDialog1.FilterIndex:=1;
OpenDialog1.InitialDir:='c:\';
if OpenDialog1.Execute then
Begin
Dosyauzantisi:=ExtractFileExt(OpenDialog1.FileName); // Sadece Dosya Uzantısı
DosyaAd:=ExtractFileNAme(OpenDialog1.FileName); // Dosya Adı. ( Uzantısıyla beraber )
Edit1.Text:=GetCurrentDir + '\' + DosyaAd;
Edit3.Text:=Dosyaad;
Edit4.Text:=Dosyauzantisi;
end;
Sevgi ve saygılarımla