DBGrid'le memoları göstermek

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
must68
Üye
Mesajlar: 21
Kayıt: 14 Tem 2003 12:28

DBGrid'le memoları göstermek

Mesaj gönderen must68 »

Bir access dosyam var. Bir Tabloda bazı kolonlar memo tipinde.
DBgrid'de göstermeye çalısınca "(MEMO)" yada "(Memo)" olarak görünüyor. (niye farklı diye sormuyorum bile :lol: )
Aslında kısa stringler. DBgridde içeriğini nasıl görebilirim?
Tablolara başka bir ortamdan yazıldığı için access'den kolon tipini
değiştiremiyorum.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7602
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Merhaba,

ben de tam kısaysa alan tipini değiştir diyecektim :lol:

Calculated field belki işini görebilir. String tipinde bir calculated field oluşturup, değerleri ona ata ve grid'te bu alanı göster. Denemedim ama işe yarar sanırım.

Kolay gelsin.
Kullanıcı avatarı
FXERKAN
Üye
Mesajlar: 178
Kayıt: 26 Tem 2003 11:06
Konum: Sivas - Konya
İletişim:

Mesaj gönderen FXERKAN »

ya yazdığım şey yardımcı olurmu yada alakası var mı pek bilmiyorum ama naladığım kadarıyla bişey yazmak istediğim

ben paradox kullanıyorum memo bilgilerini tablede BLOB memo olarak belirtiyorum yani şu ana kadar bir sorun çıkarmadı ve bana yetecek kadar bilgi alıyor içerisine

yani eğer accessda da böyle birşey varsa belki kullanıbilir mi ? :-(
[ F X E R K A N © - E r k a n Ç İ F T Ç İ ]
Kullanıcı avatarı
mehmet_turecan_cakmak
Üye
Mesajlar: 132
Kayıt: 02 Tem 2003 01:08
Konum: Afyon
İletişim:

dbgrid

Mesaj gönderen mehmet_turecan_cakmak »

accesstede sonuç değişmez memo olarak tanımladığın bir alan dbgridded memo olarak gözükür yani memo içerisine girdiğin bilgi gözükmez dbgrid de senin dediğin gibi "memo" yada "MEMO" olarak gözükür...

iyi çalışmalar...
AliRiza
Üye
Mesajlar: 172
Kayıt: 24 Kas 2004 10:57
Konum: İstanbul/Avcılar
İletişim:

dbgridde aynı problemi bende yaşıyorum

Mesaj gönderen AliRiza »

Arkadaşlar daha önceden access ile yaptığım veritabanını mysql'e döndürdüm.Mysql'de veritabanına verileri kayıt ediyorum.Kayıt yaptığım string veri veritabanında gözüküyor.Ancak dbgridde memo olarak gözüküyor.
stringleri Varchar,text olarak tanımlıyorum.
Başka ne yapabilirim.
Bilginin efendisi olmak için çalışmanın uşağı olmak şarttır...
BALZAC
Bana bir harf öğretenin kulu kölesi olurum..
HZ.ALİ
Kullanıcı avatarı
feinpus
Üye
Mesajlar: 214
Kayıt: 17 Kas 2003 04:37
Konum: İstanbul
İletişim:

Mesaj gönderen feinpus »

MEMO olarak göründüğü zaman bu alan dolu demek.
memo olduğu zaman da boş demek oluyor dbgrid içerisinde bu alanları gösterebilmek için şu kodu kullanabilirsin.

Kod: Tümünü seç

//DrawColumnCell olayının içerisine
var
Outrect: TRect;
Begin
inherited;
Canvas.FillRect(Rect);
outrect := rect;

InflateRect(outrect,-2,-2);


if Column.Field is TMemoField then
begin
DrawText(Canvas.Handle,PChar(Column.Field.AsString),
length(Column.Field.AsString),outrect,DT_WORDBREAK or DT_NOPREFIX)
end else
DrawText(Canvas.Handle,PChar(Column.Field.displaytext),
        length(Column.Field.DisplayText),outrect,
        DT_VCENTER or DT_SINGLELINE or DT_NOPREFIX);
böylece dbgrid'in memo alanları gösterir
Oldeye Software
http://www.oldeye.com
Cevapla