Tabloda tek satır kopyalama
Tabloda tek satır kopyalama
Evet arkadaşlar Tabloda tek satırı aynı tabloya kopyalamak istiyorum. Tamam Insert Into ama
Tabloda 100 e yakın field var
şimdi bunların hepsini İnsert into ya mı ekleyeceğim
*.tabloismi ile yap derseniz autoinc alan var.
Şimdi bunun kısayolu nedir?
kopyalamadan önce autoinc alanın identity özellğini iptal edip
*. ile yap . sonra autoinc alanı update et
sonra tekrardan autoinc alanı aktif hale getir. Bilmiyorum yapılabilir ama esnek çözümler varmı?
Tabloda 100 e yakın field var
şimdi bunların hepsini İnsert into ya mı ekleyeceğim
*.tabloismi ile yap derseniz autoinc alan var.
Şimdi bunun kısayolu nedir?
kopyalamadan önce autoinc alanın identity özellğini iptal edip
*. ile yap . sonra autoinc alanı update et
sonra tekrardan autoinc alanı aktif hale getir. Bilmiyorum yapılabilir ama esnek çözümler varmı?
Bir kelimenin anlamını öğretsen bile yeter..
Re: Tabloda tek satır kopyalama
Kolay bir iş zor gibi yansıtmışsın Döngü ile hallet mevzuyu....iki türlü olur ya insert into lu script halinde hazırla yada insert,post ile dateset ile yap...
Re: Tabloda tek satır kopyalama
zaten tek satır kopyalayacağım field döngüsünden mi bahsediyorsun?
sadece numarayı değiştireceğim o kadar
sadece numarayı değiştireceğim o kadar
Bir kelimenin anlamını öğretsen bile yeter..
Re: Tabloda tek satır kopyalama
Neyi değiştirirsen değiştir bildiğin gibi iki adet yol var ama ben senin sorun yaptığın mevzuyu anlamadım...
Re: Tabloda tek satır kopyalama
Sorun yaptığım 100 tane field i insert into cümlesine eklemek.
Bir kelimenin anlamını öğretsen bile yeter..
Re: Tabloda tek satır kopyalama
Sende hazırcı oldun conari Aşağıdaki kod işini görür heralde...
Burda autoinc alanın index olarak sıfır olduğu varsayılıp döngü 1 den başlatıldı...ona göre ayarlarsın...
Kod: Tümünü seç
var
AlanAdi,Deger,S:string;
i:integer;
begin
S:='';
AlanAdi:='';
Deger:='';
for I := 1 to QDurum.FieldCount-1 do
Begin
AlanAdi:=AlanAdi+','+QDurum.Fields[i].FieldName;
Deger:=Deger+','+QDurum.Fields[i].Text;
End;
Delete(AlanAdi,1,1); // Baştaki virgülü silmek lazım...
Delete(Deger,1,1);
S:='insert into tablo('+AlanAdi+') values('+Deger+')' ;
Re: Tabloda tek satır kopyalama
Dostum, kodun zaten bu şekilde..
benim amacım bu da olmadan *. ile güm diye girebilirmiyiz.
benim amacım bu da olmadan *. ile güm diye girebilirmiyiz.
Bir kelimenin anlamını öğretsen bile yeter..
Re: Tabloda tek satır kopyalama
Bilemiyorum denemek lazım...bildiğin çözümü uygula gitsin uğraşmaya gerek yok...
Re: Tabloda tek satır kopyalama
s.a.
güm diye neden olmasın
peki autoinc alan ne olacak diyorsan eğer
olması lazım.
güm diye neden olmasın
Kod: Tümünü seç
insert into tabloadi
select * from tabloadi where id=bilmemne
Kod: Tümünü seç
set identity_insert tabloadi off
insert
select
set identity_insert tabloadi on
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Re: Tabloda tek satır kopyalama
İlk mesajımda bende aynı yöntemi düşündüm ama sonra fisno ve ID alanını update etmem gerektiğini düşünerek buraya bir sorayım dedim.
Sonuç;
*döngü ile fieldları SQLe ekle sonra insert et,
*identity iptal et, gümlet, update et, identity aç
Sonuç;
*döngü ile fieldları SQLe ekle sonra insert et,
*identity iptal et, gümlet, update et, identity aç
Bir kelimenin anlamını öğretsen bile yeter..
Re: Tabloda tek satır kopyalama
eski konu ama tam benim sorunumu anlatıyor
tabloda bir satırı diğerine aktarmam lazım aktardıktan sonrada satırı boşaltmam lazım
uzun yoldan bilgileri okuyarak tekrar update yaparak oluyor ama daha pratik bir yöntem var mı.
örnegin 2 nolu satırı 1 nolu satıra update yapmak için
şeklinde bir pratik kod var mı.
veya satırı pratik şekilde boşaltmak için
kolonları tek tek yazmak istemiyorum
pratik bir kodla satırı boşaltabilirmiyiz kolonu boşlatma ile ilğili örnek var cok basit aynı şekilde satırı boşaltmak istiyorum
saygılarımla
tabloda bir satırı diğerine aktarmam lazım aktardıktan sonrada satırı boşaltmam lazım
uzun yoldan bilgileri okuyarak tekrar update yaparak oluyor ama daha pratik bir yöntem var mı.
örnegin 2 nolu satırı 1 nolu satıra update yapmak için
Kod: Tümünü seç
str:='UPDATE TBL_OYUNLARGECICI SET ID=1, WHERE ID=2';
veya satırı pratik şekilde boşaltmak için
Kod: Tümünü seç
str:='UPDATE TBL_OYUNLARGECICI set NULL where ID=1 ';
pratik bir kodla satırı boşaltabilirmiyiz kolonu boşlatma ile ilğili örnek var cok basit aynı şekilde satırı boşaltmak istiyorum
saygılarımla