merhaba,
1) table1 deki ADI alanının, veri tipinin ne olduğunu kod ile nasıl öğrenebilirim.
yapmak istediğim şey şu,
formumdaki editin içine girilen bilgiyi veritabanına ( paradox ve table ile ) kaydederken her seferinde tip dönüşümü gerçekleştirmem gerekiyor. Formunuzda bir çok edit ve veritabanınızda bir çok alan olduğu zaman bu baya bir işkence oluyor.
örnek
table1.ürünkodu.assinteger:=strtoint(form.edit1.text);
table1.fiyatı.asscurrency :=strtocurr(form.edit2.text);
bir procedur oluşturup kaydederken bu işlemi otomatik kontrol edip gerekli tip dönüşümlerini yaparak kaydetmek istiyorum.
Bunun için nasıl bir procedure oluşturmalıyım..
( NoT : currencyedit gibi bileşenler kullanarak yapmak istemiyorum )
Teşekkürler
veri tipini öğrenmek
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Re: veri tipini öğrenmek
Neden TField'ın Value property'sini kullanmıyorsunuz ?
Re: veri tipini öğrenmek
TField'ın Value property'si hakkında bilgim yok, fakat hemen araştırıyorum. Ben konuyu araştırırken, bilgilenmek adına sizce de sakıncası yoksa küçük bir örnek veya bilgi verirseniz sevinirim.
(kitaplarınızla onca emek vererek bilgi paylaştığınız için ayrıca teşekkürler)
teşekkürler
(kitaplarınızla onca emek vererek bilgi paylaştığınız için ayrıca teşekkürler)
teşekkürler
- sabanakman
- Kıdemli Üye
- Mesajlar: 3081
- Kayıt: 17 Nis 2006 08:11
- Konum: Ah bi Antalya olaydı keşke (Ankara)
Re: veri tipini öğrenmek
ip ucu..:
Kod: Tümünü seç
table1urunkodu.value:=form.edit1.text;
table1fiyatı.value :=form.edit2.text;
table1DogumTarihi.Value:=Now;
table1Tarih.Value:='01.01.2013';
table1indirim.value:=28.15;
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
_________________
Derin olan kuyu değil kısa olan iptir. - .
Re: veri tipini öğrenmek
örnek için teşekkürler. tip dönüşüme gerek kalmadan böyle bilgi girebildiğimizi bilmiyordum.
- sabanakman
- Kıdemli Üye
- Mesajlar: 3081
- Kayıt: 17 Nis 2006 08:11
- Konum: Ah bi Antalya olaydı keşke (Ankara)
Re: veri tipini öğrenmek
Aslında Variant tipinde özelliğe atama yaparak da işlem yapabilirsiniz.şeklinde variant tipli özelliğe herhangi bir tiple atama yapabilirsiniz. Gerekli dönüşümler arka planda yapılacaktır ama çok yoğun bir işlem döngünüz varsa performansa olumsuz etkisi olabilir.
Kod: Tümünü seç
Table1.FieldByNAme('AlanAdi').Value:=değer;
//veya
Table1AlanAdi.AsVariant:=değer;
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
_________________
Derin olan kuyu değil kısa olan iptir. - .