Edit'e girilen bilgiyi kaydetme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
gurcankilinc
Üye
Mesajlar: 2
Kayıt: 20 Haz 2005 10:31
Konum: Kayseri

Edit'e girilen bilgiyi kaydetme

Mesaj gönderen gurcankilinc »

Merhaba arkadaşlar sorumu yanıtlayacak olana şimdiden teşekkür ederim.

Edit nesnesine girilen bir veri, database veya text dosyası kullanmadan nasıl kayıt yapılabilir?
Bunu bir programda gördüm, girilen veri program tekrar calıştığında aynen geliyor.
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1270
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

Mesaj gönderen ALUCARD »

text veya veritabanına kayıt yapmadan tutmak istiyorsan bunu registerde tutabilirsin

editin onexit olayında oraya yazarsın onenter olayındada tekrar aynı yerden çağırırsın :)
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
Kullanıcı avatarı
vedatkaba
Kıdemli Üye
Mesajlar: 866
Kayıt: 06 Oca 2004 06:50
Konum: DARICA/GEBZE

Mesaj gönderen vedatkaba »

REgistryde veya ini dosyada tutmuş olmasın..
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.

***********************************
EeCOMP
Üye
Mesajlar: 119
Kayıt: 13 Tem 2003 10:38
Konum: istanbul
İletişim:

Mesaj gönderen EeCOMP »

s.a
editin içindeki veriyi bir listbox veya memoya atıp savetofile ile kaydedebilirsin sonra tekrar loadfromfile ile açtırır veriyi editin içine aktarırsın. Bu dediğini ben daha önce yaptım sorunsuz çalıştı fakat veritabanı tarzı birşey düşünürsen çooook karmaşık olur çok fazla sayıda dosya oluşturur.ayrıva windowsda bir klasörde sınırlı sayıda dosya oluşturabilirsin hemde bu şekilde senide çok uğraştırır veritabanını tavsiye ederim.

listbox veya memonun içindekini edite aktarırken verinin sonuna garip bir işaret koyuyo o işareti yok etmek için aşağıdaki fonksiyonu kullanabilirsin


Kod: Tümünü seç


function Clear1013(S:String):String;
var i:Integer;
begin
  result:='';
  for i:=1 to Length(S) do
    if not (S[i] in [#13,#10]) then result:=result+S[i];
end;



edit1.text:=clear1013(listbox1.Items.Text);

kolay gelsin

s.a
Kainat dahi bir programdır ve şüphesiz onun bir programcısı vardır...
Turki
Üye
Mesajlar: 75
Kayıt: 03 May 2005 08:02

DBEdit deki veriyi Başka DBEdit e Yazdırma...

Mesaj gönderen Turki »

Veritabanında Tablede DBEdit e girilen bir verinin Aynısını Başka DBEdit e Aktarıyorum fakat kaydetmiyor..

Kod: Tümünü seç

var
aktar:AnsiString;
begin
 aktar:=DBEdit1.Text;
 DBEdit2.Text:=aktar;
Nasıl Kaydedebiliriz...Herkese Kolay gelsin...
Kullanıcı avatarı
pro_imaj
Kıdemli Üye
Mesajlar: 1364
Kayıt: 18 Oca 2005 05:45
Konum: Dünyadan

Re: Edit'e girilen bilgiyi kaydetme

Mesaj gönderen pro_imaj »

gurcankilinc yazdı:Merhaba arkadaşlar sorumu yanıtlayacak olana şimdiden teşekkür ederim.
Sırf teşekür etmen için yanıtlıyorum :)

Üstadın dediği gibi registy ile yaparsın sadece ama bu sağlıklı olmaz sonuçta sınırlı bilgiler tutabilrsin.Aslında ne tür bilgiyi tutmak istediğin ve ne yapmak istediğini açıklasaydın belki farklı çözüm yolları çıkardı diye düşünüyorum. Bundan başka bir yol yok, daha doğrusu olduğunu düşünmüyorum. En azından bilmiyorum.
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
Kullanıcı avatarı
vedatkaba
Kıdemli Üye
Mesajlar: 866
Kayıt: 06 Oca 2004 06:50
Konum: DARICA/GEBZE

Mesaj gönderen vedatkaba »

DBEdit veritabanında bulunan bir tablonun bir alanındaki aktif kaydı senin ekranda göstermen için bir bileşendir.Sen kaydetmek istediğin veriyi tabloya kaydetmezsen göremezsin tabiki.insert, post edersen stringi veritabanına kayıt yaparsın ve bu sayede görürsün.Dbedite bağlı olan alana o veriyi kayıt yapman lazım.Kolay gelsin.
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.

***********************************
Kullanıcı avatarı
pro_imaj
Kıdemli Üye
Mesajlar: 1364
Kayıt: 18 Oca 2005 05:45
Konum: Dünyadan

Mesaj gönderen pro_imaj »

vedatkaba yazdı:DBEdit veritabanında bulunan bir tablonun bir alanındaki aktif kaydı senin ekranda göstermen için bir bileşendir.Sen kaydetmek istediğin veriyi tabloya kaydetmezsen göremezsin tabiki.insert, post edersen stringi veritabanına kayıt yaparsın ve bu sayede görürsün.Dbedite bağlı olan alana o veriyi kayıt yapman lazım.Kolay gelsin.
Vedat hocam galiba ark. sorusunu yanlış anladın edit' tan bahsediyor.
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
Kullanıcı avatarı
vedatkaba
Kıdemli Üye
Mesajlar: 866
Kayıt: 06 Oca 2004 06:50
Konum: DARICA/GEBZE

Re: DBEdit deki veriyi Başka DBEdit e Yazdırma...

Mesaj gönderen vedatkaba »

Turki yazdı:Veritabanında Tablede DBEdit e girilen bir verinin Aynısını Başka DBEdit e Aktarıyorum fakat kaydetmiyor..

Kod: Tümünü seç

var
aktar:AnsiString;
begin
 aktar:=DBEdit1.Text;
 DBEdit2.Text:=aktar;
Nasıl Kaydedebiliriz...Herkese Kolay gelsin...
Burda DBEdit yazmış....................
Merhaba arkadaşlar sorumu yanıtlayacak olana şimdiden teşekkür ederim.

Edit nesnesine girilen bir veri, database veya text dosyası kullanmadan nasıl kayıt yapılabilir?
Bunu bir programda gördüm, girilen veri program tekrar calıştığında aynen geliyor
Burdada edit yazmış...... cidden hangisi.
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.

***********************************
Turki
Üye
Mesajlar: 75
Kayıt: 03 May 2005 08:02

Mesaj gönderen Turki »

İyi Güzelde DBEdite Nasıl Kaydedeceğiz...Mesela bir Buttonla....

Çünkü Hata veriyor...DBEditin içindeyken ,Mesela bir tuşa (Space) basarsam kaydediyor...
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Ya olayı yanlış bakarsan öyle olur :wink: Kaydeden DBEdit değil :idea: DBEdit sadece bağlı dataset için köprü vazifesi görür. Sen de bir butona basıp Tablo.Post; dersen kaydeder. Yada bir DBGrid içinde isen bir önceki veya bir sonraki kayıta geçtiğinde otomatik kaydeder. Yada DBNavigator un kaydet butonuna basman gerekir :idea:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
pro_imaj
Kıdemli Üye
Mesajlar: 1364
Kayıt: 18 Oca 2005 05:45
Konum: Dünyadan

Merhaba

Mesaj gönderen pro_imaj »

Soruyu soran ark. edit diğer ark. dbedit sormuş daha doğrusu aynı formda iki soru geziyor sanırım.

Anladıysam arap olayım :kup:
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
Turki
Üye
Mesajlar: 75
Kayıt: 03 May 2005 08:02

Ben anlatamadım....

Mesaj gönderen Turki »

Edit nesnesine girilen bir veri, database veya text dosyası kullanmadan nasıl kayıt yapılabilir? Sorusuna Ben Edit değil DBEdit e girilen bir verinin aynısını Diğer bir DBEdit e klavyeden o verinin aynısını yazmadan nasılaktarırım diye Edit lerle ilgili bir açılım getirdim..Editdeki bir veriyi Diğer bir Edit e çok basit aktarılıp kaydediliyor..Ama Gürcan kilinc Arkadaşımızın Sorusu Edit girilen bir verinin Text dosyası kullanmadan nasıl kayıt yapılır şeklinde zaten cevabı verilmiş benim sorum ise DBEdit girilen bir verinin aynısını hiç yazmadan bir araçla(Button olabilir)Başka bir DBedit e aktarıp Kaydetme ile ilgili..Konu Editler olduğu için ayrı başlık atmadan buraya sordum birde Gürcan Kilinc Arkadaşımızın sorusuna verilecek cevabı merak ettim..Sonuçta Editler Başında DB de olsa aynı işi yapar....Bilmem anlatabildimmi Ben DBEditlere her türlü bilgiyi girip Tablo.Post deyip kaydediyorum....Onda bir anlaşmazlık yok...DBedit te bir veriyi Diğer bir DBEdit e Aktarıp Kaydetmek benim sorum...Çünkü ben Kaydedemedim..!!
Herkese iyi çalışmalar....Bilhassa rsimsek hocama ayrı .....olarak Tekrar teşekkür ediyorum...VB den Delphi ye 4-5 ayda geçip böyle değerli insanlarla karşılaşmak ayrı bir heves uyandırdı bende ...
Kullanıcı avatarı
vedatkaba
Kıdemli Üye
Mesajlar: 866
Kayıt: 06 Oca 2004 06:50
Konum: DARICA/GEBZE

Mesaj gönderen vedatkaba »

Şimdi durumu anladık sanırım.DbEdit le hiç denemedim ama bir database bağlı olmadan giriş izni vereceğini zannetmiyorum.Yapı gereği diğer editlerden farklıdır.Kısacası bir veritabanına bağlı olmadan DBEdit Read only konumunda olur ve giriş izni vermez diye bir kanaatim var.
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.

***********************************
metinkorkmaz
Üye
Mesajlar: 46
Kayıt: 25 May 2005 09:08
Konum: izmir

Mesaj gönderen metinkorkmaz »

Kullanabilecegin bazı yöntemler:

Table1.Edit; // Table i bilgi girme durumuna getirir.
veya
Table1.Insert; // Yeni Kayıt eklem durumu

// DBEdit1 e sabit bilgi yazmak
DbEdit1.Field.AsString:='DENEME';

// DBEdit1 e başka bir dbedit teki bilgiyi yazma
DBEdit1.Field.AsString:=DBEdit2.Field.Asstring;

// Başka bir Edit teki bilgiyi yazma
DBEdit1.Field.Asstring:=Edit1.Text;

// Edit1 e bilgi yollamak
Edit1.Text:=DBEdit1.Field.AsString;

// Tüm bu işlerden sonra girilen bilginin kaydolmasını saglamak
Table1.Post;


Asla ve asla DBEdit1.text bilgisini kullanmamalısın. Yukarıdaki satırlardan biri işini görür.
Cevapla