Arsip: Buat Laporan di Memo

more 13 years ago
Dedy_007
Ada yang bisa bantu .. saya mau buat laporan di Memo dalam format Tabel
Saya bingung untuk source agar antar kolomnya kelihatan RApih dan bisa RAta kanan
maupun RAta kiri
Contoh nya
No. | Nama | Gaji | Anak
01 | Rudi | 1.000.000 | 2
02 | Iwan | 2.500.000 | 12
03 | Irawan | 900.000 | 1

more 13 years ago
deLogic
Set aja font pada memo bertipe monospace.. contohnya Courier. kemudian bermain2 lah dengan spasi untuk menentukan lebar yang sesuai.

more 13 years ago
Dedy_007
Permasalahannya Sumber datanya saya ambil data database,
Saya sudah coba hal tsb namun karena perbedaan panjang data maka datanya jadi berantakan, Saya pernah lihat aplikasi yg bisa membuat setiap data menyesuaikan dengan lebar kolomnya sehingga tidak ada yg merapat ke kanan maupun kekiri

more 13 years ago
deLogic
sebelum menuliskan data ke TMemo, ambil terlebih dahulu tipe dan panjang data dari setiap field nya. Itulah panjang maksimumnya, terutama untuk Teks. Nah pada saat menuliskan data ke TMemo, perhitungkan terlebih dahulu berapa spasi yang akan diberikan, berdasarkan informasi dari panjang maksimum.
Misalnya pada field Nama tipedatanya varchar(20), nah berarti panjang kolom maksimum nya 20 spasi.
Setiap akan menuliskan data pada field nama, cek terlebih dahulu panjang karakternya, misalnya Rudi, berarti panjangnya 4 spasi, nah untuk memenuhi panjang maksimum 20 spasi, maka tambahkan string spasi sebanyak 16. demikian seterusnya untuk kolom lainnya. Silahkan bereksperimen terlebih dahulu.

more 13 years ago
Dedy_007
While Not Adoq1.Eof do Begin
Str(I:4,Sno);
Redata.Lines.Add(Sno +' | '+Adoq1.Fields[0].AsString );
I:=I+1;
Adoq1.Next;
End;
Redata.Lines.add('---------------------------------------------------------------------------------');
Redata.Lines.add('---------------------------------------------------------------------------------');
Redata.Lines.add('Jumlah :'+Sno);
Ini sepenggalan baris program untuk penulisan di Memonya ,
Untuk menambahkan spasi kosong fungsi yg dipakai apa ..
maklum masih pemula ...

more 13 years ago
deLogic
contoh, belum diuji, sekedar proof of concept saja:
LenMax := Adoq1.FieldDef[0].Size;
While Not Adoq1.Eof do
Begin
Str(I:4,Sno);
LenStr := Length(Adoq1.Fields[0].AsString);
Redata.Lines.Add(Sno +' | '+Adoq1.Fields[0].AsString + DupeString(' ', LenMax - LenStr) + ' |');
I:=I+1;
Adoq1.Next;
End;
Redata.Lines.add('---------------------------------------------------------------------------------');
Redata.Lines.add('---------------------------------------------------------------------------------');
Redata.Lines.add('Jumlah :'+Sno);
oiya, jangan lupa untuk menambahkan unit StrUtils di klausul uses karena penggunaan fungsi DupeString.
more 13 years ago
deLogic
Thats right brother.. bahkan tanpa menambahkan unit StrUtils pada klausul uses, karena ada di unit system.
more ...
- Pages:
- 1
reply |
Report Obsolete
Last Articles
- Lazarus Release 2.0.12
- Project Group dalam Lazarus
- FastPlaz Database Explorer
- Release: FastPlaz Super Mom v0.12.22
- PascalClass #3: Web Development with Free Pascal
- Makna Pascal di Pascal Indonesia
- Kulgram : Instalasi Lazarus di Perangkat Berbasis ARM
- PascalClass #1: Analisa Database dan Machine Learning
- PascalTalk #6: (Podcast) Kuliah IT di luar negeri, susah gak sih?
- Mengenal OXYGENE – Pascal For .NET
Last Topic
- PascalTalk #6: (Podcast) Kuliah IT di luar negeri, susah gak sih?
by LuriDarmawan in Tutorial & Community Project more 6 months ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 6 months ago - PascalTalk #4: Obrolan Ringan Seputar IT
by LuriDarmawan in Tutorial & Community Project more 7 months ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 7 months ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 7 months ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 7 months ago - Tempat Latihan Posting
by LuriDarmawan in OOT more 1 years ago - Archive
- Looping lagi...
by idhiel in Hal umum tentang Pascal Indonesia more 8 years ago - [ask] koneksi ke ODBC user Dsn saat runtime dengan ado
by halimanh in FireBird more 8 years ago - Validasi menggunakan data tanggal
by mas_kofa in Hal umum tentang Pascal Indonesia more 8 years ago
Random Topic
- NextGrid Kosong,,Kenapa Yach,,???
by listia in Hal umum tentang Pascal Indonesia more 13 years ago - pemecahan karakter data dari port serial
by rahul_cayang in Hal umum tentang Pascal Indonesia more 13 years ago - OLAP (Online Analytical Processing) or DataMining
by grounders in Hal umum tentang Pascal Indonesia more 15 years ago - Cara membuar laporan bulanan pada delphi
by fiola in Hal umum tentang Pascal Indonesia more 14 years ago - koneksi database dg datamodule
by asepp in Hal umum tentang Pascal Indonesia more 11 years ago - Help File Just For Cyber Hecker
by saysansay in Hal umum tentang Pascal Indonesia more 15 years ago - [help] menampilkan data lookup yg dipilih dr listbox ke....
by binyo in Lain-lain more 8 years ago - Kelebihan masing-masing trigger berikut ini apa aja ?
by Random in MsSQL more 13 years ago - Minta Tolong Sintak SQL nya Please..
by BangJohn in MySQL more 13 years ago - sqlservr.exe naik terus
by jalu in Network, Files, I/O & System more 13 years ago