Page 1 of 1

[Trik] Menampilkan kolom Memo di DBGrid dengan SQL Query

PostPosted: 21 Aug 2010, 10:05
by Mujie
Seperti kita tahu, TDBGrid mempunyai kelemahan dalam menampilkan long text (TEXT, VARCHAR) sehingga TDBGrid hanya menampilkan tulisan MEMO saja didalam row. Nah, disini saya coba untuk berbagi untuk menampilkan MEMO tersebut dengan menggunakan SQL Query, tanpa harus melakukan penulisan kode runtime didalam delphi atau lazarus.

Code: Select all
  1. SELECT

  2.   mytable.myid,

  3.   mytable.mydate,  

  4.   CASE

  5.     WHEN LENGTH(mytable.mylongtext) > 50

  6.            THEN CONCAT(CAST(mytable.mylongtext AS CHAR(50)),"...")

  7.            ELSE CAST(mytable.mylongtext AS CHAR(50))

  8.   END AS myresulttext

  9. FROM mytable ORDER BY mytable.myid DESC;



Nantinya, hasil yang didapat adalah, jika karakter lebih dari 50 karakter, akan menampilkan tanda "..." (dotted) di akhir kalimat.

Re: [Trik] Menampilkan kolom Memo di DBGrid dengan SQL Query

PostPosted: 24 Mar 2013, 03:20
by mas_kofa
mantabz......