[Trik] Menampilkan kolom Memo di DBGrid dengan SQL Query

Tip dan trik

[Trik] Menampilkan kolom Memo di DBGrid dengan SQL Query

Postby Mujie » 21 Aug 2010, 10:05

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.
User avatar
Mujie
Member
 
Posts: 52
Joined: 27 Jul 2010, 15:50

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

Postby mas_kofa » 24 Mar 2013, 03:20

mantabz......
User avatar
mas_kofa
Senior Member
 
Posts: 344
Joined: 05 May 2010, 12:03
Location: Jakarta


Who is online

Users browsing this forum: No registered users and 1 guest

cron