DBGrid' deki kayıtları başka bir tablo içerisine kopyalamak için ne yapmak gerekiyor acaba.
(Not: DBGrid birden fazla tablonun sorgulanmış halidir)*
veya;
Sorgulanmış bir ADOQuery içindeki sonuç kayıtlarını farklı bir tabloya nasıl kopyalabilirim.
Delphi 7 + SQL Server + ADO
(Not : Bu işlemi BDE kullanırken BatchMove ile yapabiliyoruz ama ADO'da BatchMove yok)*
saygılarımla,
iyi çalışmlar
DBGrid' deki kayıtları başka bir tablo içerisine kopyalamak
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Elinde sorguladığın alanlar belli zaten bu sorguladığın alanları kopyalayacağın alanlarda bellidir sanırım. Bundan sonrası sadece iki alanı bir birine eşitlemek kalıyor yani;
table1.fieldbyname('alan1').asstring:=adoquery.fieldbyname('Sorgulanmısalan1').asstring;
gibi.
Query'lerde bir sorgu olşturduğunda bir tablo yaratmış olmaktan bir farkı yok 2 tablodan birbirine nasıl kayıt geçiriyorsan aynı yolla query den de kopyalama yapabilirsin...
table1.fieldbyname('alan1').asstring:=adoquery.fieldbyname('Sorgulanmısalan1').asstring;
gibi.
Query'lerde bir sorgu olşturduğunda bir tablo yaratmış olmaktan bir farkı yok 2 tablodan birbirine nasıl kayıt geçiriyorsan aynı yolla query den de kopyalama yapabilirsin...
Oldeye Software
http://www.oldeye.com
http://www.oldeye.com
en basit yöntem, şuna benzer birşey olmalı :
NOT : Ayrıca yazmış olduğun SQL'e göre INSERT INTO'da işe yarayabilir.
NOT : Arama kısmına bakmanız her zaman menfaatinize. Bu kodu en az 3-4 sefer yazmıştım.
Kolay gelsin.
Kod: Tümünü seç
AdoQuery.First;
while not AdoQuery.Eof do
begin
DigerTable.Append;
DigerTable.FieldByName('NO').AsInteger := AdoQuery.FieldByName('NO').AsInteger;
... //tüm alanları ata
DigerTable.Post;
AdoQuery.Next;
end; {while}
NOT : Arama kısmına bakmanız her zaman menfaatinize. Bu kodu en az 3-4 sefer yazmıştım.
Kolay gelsin.
Teşekkür,
sanırım yine en başta yaptığım gibi into ile alacağım,
şu anda işimi görecektir, çok fazla tablo ve devamlı olarak kullanıcın dışarıdan tabloya yeni alan'lar eklenildiğini düşünürsek BatchMove gibi çalışan bileşen inanılmaz işimi görecekti, şimdi bayağı uzun bir kod yazıp bunları kontrol ettirmem gerekecek sanırım,
ilginize teşekkür ederim,
sanırım yine en başta yaptığım gibi into ile alacağım,
şu anda işimi görecektir, çok fazla tablo ve devamlı olarak kullanıcın dışarıdan tabloya yeni alan'lar eklenildiğini düşünürsek BatchMove gibi çalışan bileşen inanılmaz işimi görecekti, şimdi bayağı uzun bir kod yazıp bunları kontrol ettirmem gerekecek sanırım,
ilginize teşekkür ederim,