database alanlarinin istenildigi sekile getirme
database alanlarinin istenildigi sekile getirme
15 karakter uzunlugundaki bir alan var.ama bu alan içerisinde bulunan kayıtlar farklı uzunlukta (ornegin 25000 gibi) bu değeri 000000000025000 haline nasıl getirebilirim.
program icinde
bu dedıgınız nasıl koda dokecegım bunu acıklayabılırmısınız?
Kod: Tümünü seç
procedure TForm1.Button1Click(Sender: TObject);
var
EditCek:Integer;
EditYolla:String;
begin
EditCek := 123333;
EditYolla := '';
FmtStr(EditYolla,'%.15d', [EditCek]);
Edit1.Text := EditYolla;
end;

Kolay Gelsin....
Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
tüm kayıtlar için nasıl
hüseyin bey tşkr ederim fakat bu gonderdıgınız kod tek kayıt ıcın tum database ilgili alanlarına nasıl uygularım.
Döngülerin sihrinden yararlanarak
Kolay Gelsin...

Kolay Gelsin...
Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
sql marifetiyle
Kod: Tümünü seç
SELECT ALAN_NO,DEGER=(REPEAT('0',15-LENGTH(TUTAR)))||TUTAR FROM "DBA"."table"
Kullanılan select yazımı istenen veritabanında geçerli olmayabilir.. Çünkü veritabanı belirtilmemiş... Kurallar pek havada kaldığından olsa gerek
Aşağıdaki kod ile halledebilirsin.

Aşağıdaki kod ile halledebilirsin.
Kod: Tümünü seç
...
Table1.First;
while not Table1.EOF do
begin
Table1.Edit;
Table1.FieldByName('ALAN').AsString :=
copy('000000000000000', 1, 15 - length(trim(Table1.FieldByName('ALAN').AsString)) + trim(Table1.FieldByName('ALAN').AsString);
Table1.Post;
Table1.Next;
end;
...
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
kendisi kaybeder abirsimsek yazdı:Kurallar pek havada kaldığından olsa gerek![]()


Veritabanını söylese belki de çok daha spesifik, çok daha güzel bir çözüm bulacak. Bu tip kuralları artık hatırlatmaktan bıktım. İsteyen yazsın, isteyen yazmasın. Ama Forum kurallarında asla taviz yok

Kolay gelsin.
[Error] Unit1.pas(36): Incompatible types: 'String' and 'Integer' şeklinde hata veriyor yazdıgınzı kod bende paradox database kullanıyorum.
Table1.First;
while not Table1.EOF do
begin
Table1.Edit;
Table1.FieldByName('referans').Asinteger :=
copy('00000000000', 1, 11 - length(trim(Table1.FieldByName('referans').Asstring)) + trim(Table1.FieldByName('referans').Asstring);
Table1.Post;
Table1.Next;
end;
Table1.First;
while not Table1.EOF do
begin
Table1.Edit;
Table1.FieldByName('referans').Asinteger :=
copy('00000000000', 1, 11 - length(trim(Table1.FieldByName('referans').Asstring)) + trim(Table1.FieldByName('referans').Asstring);
Table1.Post;
Table1.Next;
end;
hatan çok belli integer alana string yazıyorsun. o alanı database desktop ile stringe çevirip ondan sonra dene birde 'refernans'.AsString olucak tabirapsodim yazdı:[Error] Unit1.pas(36): Incompatible types: 'String' and 'Integer' şeklinde hata veriyor yazdıgınzı kod bende paradox database kullanıyorum.
Table1.FieldByName('referans').Asinteger :=
copy('00000000000', 1, 11 - length(trim(Table1.FieldByName('referans').Asstring)) + trim(Table1.FieldByName('referans').Asstring);
Siz integer alana String bir veri atamaya çalışıyorsunuz bu hatayı vermesi normal.
Kolay Gelsin...
Kolay Gelsin...
Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Vay Mege Dostum Zamanlamaya bak 

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.