YM! Admin :
ANAKKREASI.COM
Pusat Seragam, Kaos, Promosi, dan Fashion

Post Reply 
 
Thread Rating:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Menambah kan karakter % di dalam fungsi format
Thu, 15 Sep 2011, 12:36 PM (This post was last modified: Sun, 18 Sep 2011 05:44 AM by mas_kofa.)
Post: #1
Menambah kan karakter % di dalam fungsi format
kita tahu, atau bahkan sering menggunakan (bagi yg sering Big Grin) fungsi format di delphi....

fungsi format ini menggunakan tanda % untuk menandakan parameter nya....

contoh :

Code:
sss := format('select * from tbsiswa where siswa_name like "%s"', [edNama.Text]);

Maka jika edNama.Text adalah veronica, maka sss adalah select * from tbsiswa where siswa_name like "veronica",

nah sekarang gmn agar hasil dari sss adalah select * from tbsiswa where siswa_name like "%veronica%",

caranya adalah sebagai berikut :


Code:
sss := format('select * from tbsiswa where siswa_name like "%s%s%s"', ['%', edNama.Text, '%']);

semoga bermanfaat....
Visit this user's website Find all posts by this user
Quote this message in a reply

THREAD ADVERTISEMENT
Untuk Pemasangan Iklan Silahkan Hubungi Admin

Thu, 15 Sep 2011, 12:42 PM
Post: #2
RE: Menambah kan karakter % di dalam fungsi format
mantappp,
yg lain lagi dong bos, gi mana klu yg buat angka yg ada koma nya seperti 12,500.05

makasih
Visit this user's website Find all posts by this user
Quote this message in a reply
Thu, 15 Sep 2011, 12:44 PM
Post: #3
RE: Menambah kan karakter % di dalam fungsi format
pake %.2n kang.....

contoh :

Code:
edJumlah.Text := format('%.2n', [iTotal]);
Visit this user's website Find all posts by this user
Quote this message in a reply
Thu, 15 Sep 2011, 12:47 PM
Post: #4
RE: Menambah kan karakter % di dalam fungsi format
makasih,
mudah juga ternyata ya Big Grin
Visit this user's website Find all posts by this user
Quote this message in a reply
Thu, 15 Sep 2011, 12:52 PM
Post: #5
RE: Menambah kan karakter % di dalam fungsi format
emang biasa nya pake paan??!!
Visit this user's website Find all posts by this user
Quote this message in a reply
Thu, 15 Sep 2011, 12:53 PM
Post: #6
RE: Menambah kan karakter % di dalam fungsi format
langsung make string gabungan Big Grin
Visit this user's website Find all posts by this user
Quote this message in a reply
Sat, 17 Sep 2011, 08:22 PM
Post: #7
RE: Menambah kan karakter % di dalam fungsi format
(Thu, 15 Sep 2011 12:44 PM)mas_kofa Wrote:  pake %.2n kang.....

contoh :

Code:
edJumlah.Text := format('%.2n', [iTotal]);

Mas Kofa, kalau begini gimana caranya :

di Edit Text yang dipakai untuk input data keuangan (angka, misalnya jumlah pinjaman).

Pas nginput (edit text diisi) tanda koma pemisah ribuannya dihilangkan.
Trus waktu selsai nginput kembali angkanya di format dg pemisah ribuan spy gampang dibaca.

Di taruhnya di event apa, on key press, on key up, on key down, on exit atau yg mana? bisa kasih contohnya?

Makasih
Find all posts by this user
Quote this message in a reply
 Thanks given by: mas_kofa
Sun, 18 Sep 2011, 05:18 AM
Post: #8
RE: Menambah kan karakter % di dalam fungsi format
u/ keperluan itu aku punya dua function, yakni :

Code:
function  DecToStr(ADec: String): String;  //desimal to string;
function  StrToDec(AStr: String; ADec: Integer): String;

cara pakenya.....

1. di OnEnter kita pasang DecToStr
2. di OnExit kita pasang StrToDec
3. di OnkeyPress kita kasih validasi biar angka aja yg boleh masuk....

berikut kode lengkap nya :

Code:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Edit2: TEdit;
    procedure Edit1Enter(Sender: TObject);
    procedure Edit1Exit(Sender: TObject);
    procedure Edit1KeyPress(Sender: TObject; var Key: Char);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

function  DecToStr(ADec: String): String;
var
  i: Integer;
begin
  result := '';
  for i := 1 to Length(ADec) do
  if ADec[i] <> ThousandSeparator then
  result := result + ADec[i];
end;

function  FloatToDec(AReal: Real; ADec: Integer): string;
begin
  result := format('%.*n', [ADec, AReal]);
end;

function  StrToDec(AStr: String; ADec: Integer): String;
var
  r: Real;
begin
  r := StrToFloatDef(AStr, 0);
  result := FloatToDec(r, ADec);
end;



procedure TForm1.Edit1Enter(Sender: TObject);
var
  edt: TEdit;
begin
  edt      := TEdit(Sender);
  edt.Text := DecToStr(edt.Text);
end;

procedure TForm1.Edit1Exit(Sender: TObject);
var
  edt: TEdit;
begin
  edt      := TEdit(Sender);
  edt.Text := StrToDec(edt.Text, 2);
end;

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
  if not (Key in ['0'..'9', #8]) then
  Key := #0;
end;

end.

jika edit nya lebih dari satu....tinggal di-asosiasi-kan aja OnEnter, OnExit, dan OnKeyPress nya ke Edit1, biar gak ngetik berulang2....

S'Moga bermanfaat...........
Visit this user's website Find all posts by this user
Quote this message in a reply
Post Reply 


Forum Jump:


Contact Us | Forego | Return to Top | Return to Content | Lite (Archive) Mode | RSS Syndication