tabel birleştirme
tabel birleştirme
aynı programın veritabanı, 2 ayrı makinada çalışıp 2 ayrı data tutmuş. Ben bu dataları nasıl tek tbale haline getiririm.
2 taloya da bağlantı yapıp, kodla kopyalama yabilirsin.
Kolay gelsin.
Kod: Tümünü seç
Table1.First;
while not Table1.Eof do
begin
Table2.Append;
Table2.FieldByName('AD').AsString := Table1.FieldByName('AD').AsString;
....
Table2.Post;
Table1.Next;
end;
- Karinca
- Üye
- Mesajlar: 239
- Kayıt: 25 Ağu 2004 07:06
- Konum: http://localserver/
- İletişim:
mussimsek yazdı:2 taloya da bağlantı yapıp, kodla kopyalama yabilirsin.
Kolay gelsin.Kod: Tümünü seç
Table1.First; while not Table1.Eof do begin Table2.Append; Table2.FieldByName('AD').AsString := Table1.FieldByName('AD').AsString; .... Table2.Post; Table1.Next; end;
MErhaba.
tşk ler Mustafa Hocam kod için.
Ama Table1.Next dedikten sonra yine alanları işaretleyerek tekrar birdaha post yapıyorum ama hep birinci kaydı kopyalıyo.
Başka birşey mi yapmak gerekiyo acaba?
Selamlar...
cihana hakan olmak bir kuru kavga imiş
bir mürşide bende olmak cümleden evla imiş
h.z. Fatih

bir mürşide bende olmak cümleden evla imiş
h.z. Fatih

Bu kod Table1 deki tüm kayıtları baştan başlayıp Table1.Next ile tablonun son kayıtına kadar Table2 adlı tabloya ekler..
Tabi .. kısmını her alan için yazman lazım..

Tabi ..
Kod: Tümünü seç
Table2.FieldByName('AD').AsString := Table1.FieldByName('AD').AsString;
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
- Karinca
- Üye
- Mesajlar: 239
- Kayıt: 25 Ağu 2004 07:06
- Konum: http://localserver/
- İletişim:
Hocam Deniyorum sadece ilk kaydı kopyalıyo. Sonrakilerde çıt yokrsimsek yazdı:Bu kod Table1 deki tüm kayıtları baştan başlayıp Table1.Next ile tablonun son kayıtına kadar Table2 adlı tabloya ekler..![]()
Tabi ..kısmını her alan için yazman lazım..Kod: Tümünü seç
Table2.FieldByName('AD').AsString := Table1.FieldByName('AD').AsString;

İlgilenen Arkadaşlar içinde : Sonuna yani end; den önce Abort; Yazmazsanız kitliyo. (Yoksa Ramazan hocam bundan mı:))
Selamlar...
cihana hakan olmak bir kuru kavga imiş
bir mürşide bende olmak cümleden evla imiş
h.z. Fatih

bir mürşide bende olmak cümleden evla imiş
h.z. Fatih

- Karinca
- Üye
- Mesajlar: 239
- Kayıt: 25 Ağu 2004 07:06
- Konum: http://localserver/
- İletişim:
Hepsini Yenile Component panel den indirmiştim.rsimsek yazdı:DBGrid de kayıtları görebiliyor musun? İndeksle ilgili bir sorun olabilir... Yani bir halde ilk kayıtta dosya sonuna gitmiş oluyor.. Yada Table1 in veya bağlı DataSource un eventlarında bir işlem yapıyor olabilirsin

Neyse Bakalım biraz daha.
Tşk. Kolay Gelsin...
Selamlar...
cihana hakan olmak bir kuru kavga imiş
bir mürşide bende olmak cümleden evla imiş
h.z. Fatih

bir mürşide bende olmak cümleden evla imiş
h.z. Fatih

- Karinca
- Üye
- Mesajlar: 239
- Kayıt: 25 Ağu 2004 07:06
- Konum: http://localserver/
- İletişim:
Kod: Tümünü seç
if ibtable2.RecordCount = ibtable1.RecordCount then begin ShowMessage('Kopyalama Bitti'); button1.Enabled := False; Abort end;
else
ibtable2.Append;
ibtable2.FieldByName('AA').AsString := ibtable1.fieldbyname('AA').AsString;
ibtable2.FieldByName('BB').AsString := ibtable1.fieldbyname('BB').AsString;
ibtable2.FieldByName('CC').AsString := ibtable1.fieldbyname('CC').AsString;
ibtable2.Post;
ibtable1.Next;
end;
2 tane kaydım var Ama işe yaramıyo. Neden olabilir ki?
Veya başka ne türlü yapabilirim?
Selamlar...
cihana hakan olmak bir kuru kavga imiş
bir mürşide bende olmak cümleden evla imiş
h.z. Fatih

bir mürşide bende olmak cümleden evla imiş
h.z. Fatih

Bu kodu
bloğu içine yazarsan çalışmaması için başka sebep kalmıyor.
Kod: Tümünü seç
IBTable1.First;
While not IBTable1.EOF do
begin
...
end;
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
hocam next i unutmuşsunuzrsimsek yazdı:Bu kodubloğu içine yazarsan çalışmaması için başka sebep kalmıyor.Kod: Tümünü seç
IBTable1.First; While not IBTable1.EOF do begin ... end;
Kod: Tümünü seç
With IBTable1 do
begin
First;
While not EOF do
begin
...
...
Next;
end;
end;
Kod: Tümünü seç
if ibtable2.RecordCount = ibtable1.RecordCount then begin ShowMessage
Table bu şekilde bulunan kayıt sayısının sağlıklı olmadığını hepimiz biliyoruz.bunu yerine
Kod: Tümünü seç
select count(*) as sayi from tablo
Kod: Tümünü seç
fetcall
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.
***********************************