Veritabanına blok olarak veri kaydetme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
habilkader
Üye
Mesajlar: 61
Kayıt: 14 Eki 2006 11:11

Veritabanına blok olarak veri kaydetme

Mesaj gönderen habilkader »

Merhabalar, Access veritabanı kullanrak hazırladığımız projede yıl sonu devri yaptırıken, devir tarihinden sonraki kayıtları yeni yılın veritabanına kaydediyoruz. Bu işlemi yaparken önce SQL sorgusu ile aktarılacak kayıtlları tespit ediyoruz sonra bir döngü kurarak bu kayıtları yeni yılın tablosunu Table.insert- Table.post yöntemiyle tek tek kayıt ediyoruz. Ancak kayıt sayısı bazen binlerce olabiliyor bu durumda sistem kitlenebiliyor.
SQL ile elde ettiğimiz kayıtları toplu olarak veribanına aktarabilieceğimiz bir yöntem var mı

Not:
SQL kodu yazarak Insert yöntemiyle tek tek kayıt yaparak da yapılabilir ama boş olan alanlarda sorun oluştuyor.
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

SQL standartlarında bu mümkündür. Fakat access her ne kadar bahsedilen anlamda ilişkisel bir veri tabanı sayılmasa da bazı yazım farkları olabilir. Yardım dosyalarından INSERT INTO nun genel yapısına bakmakta fayda var :idea:

Kod: Tümünü seç

INSERT INTO "table1" ("column1", "column2", ...)
SELECT "column3", "column4", ...
FROM "table2"

Kod: Tümünü seç

INSERT INTO Store_Information (store_name, Sales, Date)
SELECT store_name, Sales, Date
FROM Sales_Information
WHERE Year(Date) = 1998
Buradaki örneklerde olduğu gibi SELECT sonucu INSERT edilecek alanların sayısı ve tipi aynı olmak koşulu ile ilgili tabloya tek hamlede eklenebilir.
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
danaci
Üye
Mesajlar: 178
Kayıt: 24 May 2005 01:45

Mesaj gönderen danaci »

create table yeniyiltable select * from eskiyil where yil=2006 gibi

Access bunu desteklermi bilemem ama böylece mevcut tablenizi oluşturuken verileride atmış olursunuz.
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Mesaj gönderen sabanakman »

Kod: Tümünü seç

select * into yenitbl from tbl
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Cevapla