Dbgrid' e bağlı olmayan bir tabloya kayıt nasıl yapılır?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
cebrail
Üye
Mesajlar: 24
Kayıt: 09 May 2004 03:52
Konum: Ankara

Dbgrid' e bağlı olmayan bir tabloya kayıt nasıl yapılır?

Mesaj gönderen cebrail »

Merhaba,

Programım gazete dağıtım...

Benim gazete adında bir tablom var. Dbgrid i buraya bağladım. Bayi ertesi gün için gazete planlaması yaparken önüne gazete tablomdaki bilgiler gelecek ve buraya eklenenleri planlama adında başka bir tabloya (kayıt deseni farklı) ekleyecek. Bunu gerçekleştirebilirmiyim.

Not:
Gazete kayıt deseni :
gazeteno, gazeteadi, talep

Planlama kayıt deseni :
bayino, yayin(gazeteadi), talep, ptarihi
Kullanıcı avatarı
selimr
Üye
Mesajlar: 556
Kayıt: 16 Eki 2003 02:07

Mesaj gönderen selimr »

memdataset kulllanarak yapabilirsin..

önce tablondaki bilgileri memdata ya al..

dbgrid ile bunu göster..

sonra üzerinde değişiklikler bittikten sonrada burdaki bilgileri, planlama adındaki dosyana aktar...


-------------------------------------------------------
ikinci bir yol olarakta stringgrid kuklanabilirsin..

yine gazete tablondaki bilgileri bir stringgrid e aktar,, girişler bittikten sonrada bunları planlama tablona yazdır..
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Merhaba,

genel yapı şu şekildedir. Post, Append gibi anahtar kelimelerle arasan dünya kadar örnek bulabilirsin.

Kod: Tümünü seç

Table1.Append; //yeni kayıt ekle
Table1.FieldByName('AlanAdı').AsInteger := 1;
Table1.FieldByName('AlanAdı').AsString := '1'; //bu şekilde tüm alanlara değerlerini ata
.....
Table1.Post; //kaydet. 
Kolay gelsin.
cebrail
Üye
Mesajlar: 24
Kayıt: 09 May 2004 03:52
Konum: Ankara

Mesaj gönderen cebrail »

Merhaba,

Eğer bunu elle yapmaya çalışırsam gazete sayısı * sutun sayısı kadar kod yazmam gerek ki bu biraz zor geliyo :(. Ve eğer bu şeklide yaparsam daha sonra yeni bir gazete çıktığunda tekrar o bölüme kod ekleme gibi angarya olacaktır. Yapmak istediğim DBgrid deki alanları (artık kaç satırsa) veritabanına başka bir tablo üzerine direk post diyerek göndermek. Bu mümkünkü?

selimr Memdataset in kullanımı hakkında biraz açıklama yapabilirseniz sevinirim. Component eklemem gerekiyomu. Memdataseti bulamadım.

Teşekkürler,
İyi çalışmalar...
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Basit bir while döngüsü ile tüm kayıtları dolaşıp, diğer tabloya ekleyebilirsin.

NOT : işlem yaparken DBGrid, DBEdit gibi componentler üzerinde işlem yapılmaz. Dataset üzerinden işlem yaparsınız. Yani DbGrid'teki değil, DbGrid'in bağlı olduğu datasetteki (Table, Query, Dataset vs.) verileri aktarırsınız.

Kolay gelsin.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

sorunuzun aynısının tıpkısı :)

viewtopic.php?t=3226&highlight=while+post
cebrail
Üye
Mesajlar: 24
Kayıt: 09 May 2004 03:52
Konum: Ankara

Mesaj gönderen cebrail »

Merhaba,

Yardımlarınız için teşekkürler. Linkte herşey açık :D

Teşekkürler,
Herkese kolay gelsin...

Not: Arama yapmadığım için :oops:
Cevapla