program BeforePos'da kalıyo

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
mahir
Üye
Mesajlar: 82
Kayıt: 11 Mar 2008 12:13

program BeforePos'da kalıyo

Mesaj gönderen mahir »

Kod: Tümünü seç

try
   if  (Length(diziKurumID) = 0) then
   begin
      ShowMessage('En Az   Bir Kurum Seçmelisiniz ...');
      abort;
   end   else

   begin
       [b] ara := tblKisiler.Locate('Ad;Soyad',vararrayof([txtAd.text,txtSoyad.Text]),[])[/b];  //  program  tam  burada   kalıyo  ilerlemiyo
        if (ara=True) then
        begin
        if messagedlg('Bu kaydı güncelleştir ',mtconfirmation,[mbyes,mbno,mbcancel],0)<>mryes then
        //buaraya   güncelleme  komutları  gelecek
        label7.caption := 'kayıt güncelleşti';
        end;
   end;

except
     on e:EAbort do
     begin
     tblKisiler.cancel;
     raise;
     end;

end;
yukarıdaki ara := tblKisiler.Locate('Ad;Soyad',vararrayof([txtAd.text,txtSoyad.Text]),[])[/b] olan yerde
program kalıyo ilerlemiyo. amacım Eklenen ad, soyad varsa güncellenecek.
emin_as
Üye
Mesajlar: 559
Kayıt: 01 Eki 2008 10:05
Konum: izmir
İletişim:

Re: program BeforePos'da kalıyo

Mesaj gönderen emin_as »

Kullanımın doğru degil, tblKisiler post edilirken, locate ile tblkisiler dosyasının konumunu degistirmeye çalışıyorsun.
Bu locate işlemini neden yaptıgını anlamadım, eger amacın girilen bilgilerin olup olmadıgını kontrol ise, başka bir table kullanman gerekir. Post ettigin table i bu işler için kullanamazsın.
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: program BeforePos'da kalıyo

Mesaj gönderen conari »

@Emin'e katılıyorum.

ara gibi bir değişkene de gerek yok aslında.

Kod: Tümünü seç

tblKisiler.Locate('Ad;Soyad',vararrayof([txtAd.text,txtSoyad.Text]),[]) then
begin
....
else begin
tablo.append;
....
....
aynı şey
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Cevapla