Ortak kullanılan bir formdan veri çekmek?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
sarp_halit
Üye
Mesajlar: 241
Kayıt: 17 Ara 2003 04:30
Konum: Cennet Fethiye
İletişim:

Ortak kullanılan bir formdan veri çekmek?

Mesaj gönderen sarp_halit »

S. A. Arkadaşlar. herkese kolay gelsin.

Projemde, sorgulama amaçlı kullandığım bir form var. Çeşitli kriterlere göre arama yapıyor. Birden fazla diğer formdan bu verilere ( arama sonuçlarına) ulaşmam gerekiyor. Ancak şöyle bir sıkıntım var: tek bir form üzerinden bu arama formunu açar da sonucu çekersem bir sıkıntı yok; ancak bir diğer formdan bu formu açıp da veri çekmek istersem nasıl yapacağım konusunda bir fikrim yok.

bu sorunu nasıl aşabilirim?

Teşekkürler.
Fethiye den herkese sevgiler ...
X))@:>
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Re: Ortak kullanılan bir formdan veri çekmek?

Mesaj gönderen unicorn64 »

projenize datamodule ekleyin, veritabanı bileşenlerini datamodule'e ekleyin, sorgulama işlemini bir prosedür ile yapın(gerekli kriterleri prosedüre parametre geçin ve sorgulamayı yapın), ihtiyacınız olan formların uses kısmına datamodülü ekleyerek oluşturduğunuz sorgulama prosedürünü kullanarak işlemi gerçekleştirin..
bazen yükselmek için önce dibi görmek gerekir...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...

yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Resim
babyboy
Üye
Mesajlar: 31
Kayıt: 03 Eki 2010 11:29

Re: Ortak kullanılan bir formdan veri çekmek?

Mesaj gönderen babyboy »

unicorn çok iyi bir cevab yazmışsın. Bu tür uygulamayı bir kaç programda görmüşdüm, ama ben kendi proğramımda, Her şeyi MainForm-dan çekiyorum ve Procedureleri ise her Unite bir kez tanıtdıkdan sonra kullanıyorum. Bu çok uzun ama artık sizin dediğiniz üsula geçmek zamanımı alır. İnşallah gelicek seferlerde kullanırım.
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: Ortak kullanılan bir formdan veri çekmek?

Mesaj gönderen mkysoft »

Benim aklıma da veri tabanı tarafında view kullanmak geldi. ben soruyu diğer kullanıcılarda görebilsin diye anlamıştım ilk başta. eğer devexpress kullanıyorsanız, onun nesneleri üzerinden filtreleme yapıyorsanız, SQL sorgusunun son halini nesnelerden geri çağırabiliyorsunuz diye hatırlıyorum (cxgrid, cxfilter gibi).
Kullanıcı avatarı
sarp_halit
Üye
Mesajlar: 241
Kayıt: 17 Ara 2003 04:30
Konum: Cennet Fethiye
İletişim:

Re: Ortak kullanılan bir formdan veri çekmek?

Mesaj gönderen sarp_halit »

Öncelikle yanıtlar için teşekkür ederim. bahsettiğiniz şeyler konusunda çok fazla fikir sahibi değilim ve nasıl yapılacağını bilmiyorum. ben soruyu şu şekilde değiştirsem:
bu bizim ortak açılan penceredeki verileri bu formu açtıran diğer formdaki alanlara yazdıracağız ya ( hangisinden geldiğine bağlı); bu formu açtıran bir önceki formun adını nasıl bulabilirim?

Sender mantığı olduğunu biliyorum; ama bir önceki formun adını sender olarak nasıl alacağımı bilmiyorum.

bu konuda bana yardımcı olabilir misiniz?
Fethiye den herkese sevgiler ...
X))@:>
Kullanıcı avatarı
tinekci
Üye
Mesajlar: 18
Kayıt: 11 Tem 2010 01:59

Re: Ortak kullanılan bir formdan veri çekmek?

Mesaj gönderen tinekci »

Sarp Kardeşim..

Unicorn64 arkadaşım gayet guzel anlatmış

Datamodul denilen sey veritabanı ile ilgili componentlerin tutuldugu bı cesıt formdur.
Çalışma esnasında gozukmez sadece design time da gozukur. Daha ayrıntılı yardımcı olabılmem ıcın
veritabanını ve hangi delphi sürümünü kullandığını yazmak gerek.
Kullanıcı avatarı
sarp_halit
Üye
Mesajlar: 241
Kayıt: 17 Ara 2003 04:30
Konum: Cennet Fethiye
İletişim:

Re: Ortak kullanılan bir formdan veri çekmek?

Mesaj gönderen sarp_halit »

Herşeyden önce vermiş olduğu bilgilerden dolayı arkadaşıma teşekkür ederim. ama ben daha önce datamodül hiç kullanmadağımdan konuya yabancı kaldım biraz.

Bu arada Delphi 7 ile SQL Server 2000 kullanıyorum.
Fethiye den herkese sevgiler ...
X))@:>
Kullanıcı avatarı
sarp_halit
Üye
Mesajlar: 241
Kayıt: 17 Ara 2003 04:30
Konum: Cennet Fethiye
İletişim:

Re: Ortak kullanılan bir formdan veri çekmek? Çözüldü

Mesaj gönderen sarp_halit »

Merhaba ben olayı çözdüm.

ortak olarak kullanılan forma şu şekilde bir procedure yazdım.

Kod: Tümünü seç

case ShowModal of
    mrOk: tckimlik:= sorguArama.FieldValues['TCKIMLIKNO'];
  end;

bu formdan bilgi çekecek olan diğer formların buton olaylarına da

Kod: Tümünü seç

var form: TfrmTCsorgula;
s: String;
begin
  form:=TfrmTCsorgula.Create(nil);
  try
    form.Secilenhasta(s);
    tbTckimlik.Text:=s;
  finally
    form.Release;
  end;
olarak kod ekledim ve sorunum çözüldü. Dileyen Arkadaşlar kullanabilirler.
Fethiye den herkese sevgiler ...
X))@:>
Cevapla