Tabledaki String bir ifade
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Tabledaki String bir ifade
paradox kullanıyorum.string alanlar tableda sola yaslanık duruyor.bunları sağa yaslanık yapmak için ne yapmam gerekiyor alanı string olarak tutmak istiyorum.
görüntü itibariyle sağa yaslıyor.alan uzunluğunu korumuyor.
benim asıl sorunum ;
'00000521' şeklinde ki string bir ifadeyi ' 521' şekline getirmek.trim ifadesi boşlukları kaldırıyor bu ifadenin tersi var mı? yani string bir ifadeye istenilen alan kadar boşluk atılsın.
tut := StrToInt64(table1.fieldbyname('tutar').asstring);
FmtStr(tutyolla, '%.15d', [tut]);
table2.FieldByName('tutar').asstring:= tutyolla;
ifadesi '000000004875210' şeklinde bir netice veriyor ben bunu
' 4875210' şekline getirebilirim.
benim asıl sorunum ;
'00000521' şeklinde ki string bir ifadeyi ' 521' şekline getirmek.trim ifadesi boşlukları kaldırıyor bu ifadenin tersi var mı? yani string bir ifadeye istenilen alan kadar boşluk atılsın.
tut := StrToInt64(table1.fieldbyname('tutar').asstring);
FmtStr(tutyolla, '%.15d', [tut]);
table2.FieldByName('tutar').asstring:= tutyolla;
ifadesi '000000004875210' şeklinde bir netice veriyor ben bunu
' 4875210' şekline getirebilirim.
hocam biz medyum falan değiliz
Sadece gördüğümüz, okuduğumuz kadarına cevap verebiliriz sorunuza.
Ufak bir şaka yaptım, kusura bakmazsınız inşallah.
Böyle bir ifadeyi niye string olarak saklıyorsunuz. Integer veya Float olarak saklayın, gerektiği zaman baş tarafına 000 eklersiniz.
Sanırım sorun FmtStr'de, bu fonksiyonu daha önce hiç kullanmadım ama muhtemelen şöyle yaparsanız düzelecek.
ama bana bu yöntem hiç sağlıklı gelmedi.
Kolay gelsin.

Ufak bir şaka yaptım, kusura bakmazsınız inşallah.
Böyle bir ifadeyi niye string olarak saklıyorsunuz. Integer veya Float olarak saklayın, gerektiği zaman baş tarafına 000 eklersiniz.
Sanırım sorun FmtStr'de, bu fonksiyonu daha önce hiç kullanmadım ama muhtemelen şöyle yaparsanız düzelecek.
Kod: Tümünü seç
tut := StrToInt64(table1.fieldbyname('tutar').asstring);
table2.FieldByName('tutar').asstring:= FloatToStr(tutyolla);
Kolay gelsin.
S.A.
eğer tutyolla string bir değişkense
bu şekilde tutyolla nın iönündeki "0" ları sildik. (tabiki başka yöntemlerde kullanılabilir)
daha sonra boşlukekle functionunu kullanıyoruz.
Boslukekle bizim yazdığımız bir function stringin uzunluğu 15 olana kadar önüne boşluk ekliyor. kod şöyle
Kolay gelsin.
eğer tutyolla string bir değişkense
Kod: Tümünü seç
tutyolla:=floattostr(strtofloat(tutyolla));
daha sonra boşlukekle functionunu kullanıyoruz.
Kod: Tümünü seç
tutyolla:=boslukekle(tutyolla,15);
Kod: Tümünü seç
Function Boslukekle(s:string; newlen:byte):string;
Begin
result:=s;
while length(s)< newlen do
result:=' '+result;
end;
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim