tablodan tabloya toplu bilgi kaydı

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
kodcuminik
Üye
Mesajlar: 140
Kayıt: 11 Oca 2009 10:25

tablodan tabloya toplu bilgi kaydı

Mesaj gönderen kodcuminik »

merhaba

2 adet tablom var

1 ana tablo

2 aracı tablo


ana tablodaki son evrak kayıt numarasını baz alarak

aracı tablodaki kayıtları nasıl ana tabloya aktarabilirim ve sonrasında silinme işlemini tabii

ana tabloya yaz sil

nasıl bir döngü kullanmalıyım

teşekkürler
bilmezler bilmediklerinide bilmezler ama kendilerini bilir sanırlar
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: tablodan tabloya toplu bilgi kaydı

Mesaj gönderen mkysoft »

bu işlemi veri tabanına yaptırın bence, veri tabanınınz destekliyorsa stored procedure yazabilrisiniz. Bazı veri tabanlarında SQL sorgularıylada yapılabilir. Kullandığınız veri tabanını yazarsanız daha kolay yardımcı oluruz.
Ertugrul
Üye
Mesajlar: 136
Kayıt: 09 May 2009 12:05

Re: tablodan tabloya toplu bilgi kaydı

Mesaj gönderen Ertugrul »

Daha pratik cozum olabilir, simdilik SQL Server icin aklima gelen:

Kod: Tümünü seç

DECLARE @KOD VARCHAR(20);
SELECT TOP 1 @KOD=EVRAKKAYITNO FROM ANA ORDER BY ID DESC;
IF (KOD IS NOT NULL)
BEGIN
  INSERT INTO ANA SELECT * FROM ARA WHERE EVRAKKAYITNO=@KOD;
  DELETE FROM ARA WHERE EVRAKKAYITNO=@KOD;
END
kodcuminik
Üye
Mesajlar: 140
Kayıt: 11 Oca 2009 10:25

Re: tablodan tabloya toplu bilgi kaydı

Mesaj gönderen kodcuminik »

teşekkürler

çok makbüle geçti ama

storec procedure kullanırım ama t sql konusunda bilgim yok
:oops:
declare ne yapıyor


@kod degişkeni nedir delphi arayüzünde nerede çagırmalıyım
bilmezler bilmediklerinide bilmezler ama kendilerini bilir sanırlar
Ertugrul
Üye
Mesajlar: 136
Kayıt: 09 May 2009 12:05

Re: tablodan tabloya toplu bilgi kaydı

Mesaj gönderen Ertugrul »

SP ye gerek yok. SQL Server uzerinde yazilim gelistirmek icin ise T-SQL ogrenmek sart.

Kod: Tümünü seç

AdoConnection1.Execute('DECLARE @KOD VARCHAR(20);'+#13#10+
    'SELECT TOP 1 @KOD=EVRAKKAYITNO FROM ANA ORDER BY ID DESC;'+#13#10+
    'IF (KOD IS NOT NULL)'+#13#10+
    'BEGIN'+#13#10+
    '  INSERT INTO ANA SELECT * FROM ARA WHERE EVRAKKAYITNO=@KOD;'+#13#10+
    '  DELETE FROM ARA WHERE EVRAKKAYITNO=@KOD;'+#13#10+
    'END');
Cevapla