Table'den dbgrid'e veri almak

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
akd
Üye
Mesajlar: 4
Kayıt: 10 Nis 2006 11:33

Table'den dbgrid'e veri almak

Mesaj gönderen akd »

Merhaba arkadaşlar,
DataSource kullanmadan table'den dbgrid1'e kod ile nasıl veri alabilirim
Teşekkürler...
İyi olan kazansın...
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
datasource kullanmak istemiyorsan dbgrid yerine string grid kullanabilirsin.
eğer dbgride datasoruce bağlamazsanız sadece bir satırlık bir bilgi görebileceğiniz tahmin ediyorum.onuda dbgrid in default dra ını false yaparak oncolumndraw (yanlış hatırlamıyorsam) eventine kod yazarak yapabilirsiniz.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
akd
Üye
Mesajlar: 4
Kayıt: 10 Nis 2006 11:33

Mesaj gönderen akd »

Merhaba sayın aslangeri,
Ben daha yeni başladım delphiye ,
bana kod ile örnek verirseniz çok memnun olurum
teşekkürler..
İyi olan kazansın...
EeCOMP
Üye
Mesajlar: 119
Kayıt: 13 Tem 2003 10:38
Konum: istanbul
İletişim:

Mesaj gönderen EeCOMP »

sanırım aşağıdaki kod işini görür

Kod: Tümünü seç

a:=0;
table1.first;
while not(table1.eof) do
begin
if a<>0 then 
stringgrid1.RowCount:=stringgrid1.RowCount+1;
stringgrid1.Cells[0,a]:=dbedit1.text;
stringgrid1.Cells[1,a]:=dbedit2.text;
stringgrid1.Cells[2,a]:=dbedit3.text;
table1.Next;
a:=a+1;
end;

kolay gelsin
Kainat dahi bir programdır ve şüphesiz onun bir programcısı vardır...
akd
Üye
Mesajlar: 4
Kayıt: 10 Nis 2006 11:33

Mesaj gönderen akd »

Merhaba Sayın EeCOMP kardeş,
Cevabınız ve ilginiz için çok çok teşekkürler
Bence siz benim sorumu yanlış anlamışsınız, şöyleki,
Ben editlerden tableye verileri aktarıyorum,

tableden DBGrid'e verileri almak istiyorum,
Yani table'ye veriler kaydedilmişmi hem onun teyidi,
hemde neler kaydetmişim onları görmek için.
Tekrar teşekküler...
İyi olan kazansın...
EeCOMP
Üye
Mesajlar: 119
Kayıt: 13 Tem 2003 10:38
Konum: istanbul
İletişim:

Mesaj gönderen EeCOMP »

sorunu yanlış anladığımı sanmıyorum yada hala yanlış anlıyorum

editlerden tableye verileri kaydettin dbgridi tableye datasource ile bağlarsan zaten kayıtları görürsün ama sen datasource kullanmak istememişsin o zaman stringgrid kullanacaksın stringgridde kayıtları göstermek içinde yukardaki kod işini görür bir dene istersen

kolay gelsin
Kainat dahi bir programdır ve şüphesiz onun bir programcısı vardır...
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

DataSource u olmayan DBEdit lere nasıl bilgi giriyorsunuz :?: DBEdit yerine Edit kullanılabilir :idea:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
akd
Üye
Mesajlar: 4
Kayıt: 10 Nis 2006 11:33

Mesaj gönderen akd »

Merhaba arkadaşlar,
Haklısınız hocam, ben verileri edit den giriyorum,
kafamın karışması şu
stringgrid1.Cells[0,a]:=dbedit1.text;
yukarıdaki kodda dbedit1 deki bilgiyi,
stringgrid1' e kaydetmiyormu bu kod
ben edit kullanıyorum,
dbedit1.text yerine
stringgrid1.Cells[0,a]:=edit1.text;
yapsam olurmu
burada takıldım
Birde şu anda iş yerindeyim, deneme fırsatım olmadı
akşam evde deneyecegim.
teşekkürler...
İyi olan kazansın...
EeCOMP
Üye
Mesajlar: 119
Kayıt: 13 Tem 2003 10:38
Konum: istanbul
İletişim:

Mesaj gönderen EeCOMP »

açıkcası nasıl birşey yapmaya çalıştığını tam olarak kavrayamadım

dbeditleri datasource ile tableye bağlarsan bu kod çalışır

ama sen dbeditte kullanmayacağım diyorsan aşağıdaki kod ilede aynı işi yapabilirsin

Kod: Tümünü seç

stringgrid1.Cells[0,a]:=table1.Fields.Fields[0].AsString;
stringgrid1.Cells[1,a]:=table1.Fields.Fields[1].AsString;
stringgrid1.Cells[2,a]:=table1.Fields.Fields[2].AsString;
bende acemi bir delphiciyim hala yanlış anlamıyorumdur umarım nasıl birşey yapmaya çalıştığını anlatırsan belki daha fazla yardımcı olabiliriz

edit kullanarak table ile nasıl veri giriyorsun query kullanıyorsan neden kayıt yaparken query kullanıyorsunda kayıt çağırırken table kullanmak istiyorsun
Kainat dahi bir programdır ve şüphesiz onun bir programcısı vardır...
Kullanıcı avatarı
bobasturk
Kıdemli Üye
Mesajlar: 1387
Kayıt: 20 May 2004 08:39
Konum: Düzce

Mesaj gönderen bobasturk »

Merhaba,

Kod yazma ve geliştirme amacı ile yapmak istediğinizi anlayabiliyorum, bileşenleri kullanarak kolay yoldan gitmek yerine kod yazarak kendini geliştirme işlemi. Burada naçizane anladığım verileri kod ile editler aracılığıyla tabloya yazdırıyorsun. dbedit kullanırsan kod yazmana gerek kalmayacaktı. edit kullanarak kod yazmış ve geliştirmiş oldun. Ustalar dbgrid yerine kod ile stringgrid kullanmanı ve verileri aktarmanı öneriyorlar. forumda bu konuda pek çok konu konuşuldu stringgrid diye aratırsan stringgride veri girmeyi satır arttırmayı ve tablodan veri çekmeyi gösteren pek çok konu bulabileceksin. bunları okuyup denemelisin. benimde böyle bir talebim olmuş ve ustalar yardım etmişlerdi. verileri editler içine girerek ekle komutuyla stringgride satır satır ekliyor oradan da toplu olarak tabloya aktarıyordum. fatura işlemi misali.

sende editler vasıtası ile verileri ilk önce striggrid satırlarına alt alta aldırarak sonra bir buton vasıtası ile girilmiş olan verileri toptan tabloya yazdırabilirsin. Arama özelliğini kullanmanı tavsiye ederim.

kolay gelsin
Şefkat-u Merhamette Güneş Gibi Ol.
Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.

Resim
Kullanıcı avatarı
bobasturk
Kıdemli Üye
Mesajlar: 1387
Kayıt: 20 May 2004 08:39
Konum: Düzce

Mesaj gönderen bobasturk »

bu da bir örnek, burada veri giriliyor, döngüler ile tablodaki verileri de çekebilirsin

viewtopic.php?t=11232&highlight=stringgrid

kolay gelsin
Şefkat-u Merhamette Güneş Gibi Ol.
Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.

Resim
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

akd yazdı:Merhaba arkadaşlar,
Haklısınız hocam, ben verileri edit den giriyorum,
kafamın karışması şu
stringgrid1.Cells[0,a]:=dbedit1.text;
yukarıdaki kodda dbedit1 deki bilgiyi,
stringgrid1' e kaydetmiyormu bu kod
ben edit kullanıyorum,
dbedit1.text yerine
stringgrid1.Cells[0,a]:=edit1.text;
yapsam olurmu
burada takıldım
Birde şu anda iş yerindeyim, deneme fırsatım olmadı
...
Dediğin gibi

Kod: Tümünü seç

...
stringgrid1.Cells[0,a]:=edit1.text;
...
şeklinde yaparsan olur
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Cevapla