vertabani için bir fikir
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
vertabani için bir fikir
arkadaslar ben bilgi formu diye bir şey yapıyorum programımda..
bilgi formunda kişiye ait bilgiler var bunlar bir tabloda tutuyorum.. her kişiye ait mesela bakmakla yukumlu olduğu kişiler diye bir baska tabloya atmak istiyorum. (bu benım çözüm olarak düşündüğüm.)
yeni kayıt girmeye calışınca kişi bilgilerini dbeditlere yazıyorum.. bakmakla yukumlu olduğu kişileri (sayı değişebileceği için başka bir tabloya atmaya calışıyorum) bir grid ile almaya calışıyorum..
ancak bakmaklayukumlu tablosunda kime ait olduğunu bilmek için bilgino diye bir alanım var. bilgiformu tablosunda bilgino alanı autoinc. yeni kayıt esnasında bakmakla yukumlu tablosuna bu bilgi numarasını nasıl ekleyebilirim.. ya da sorunumu anladıysanız önereceğiniz bir yöntem var mı
saygılaımla, iyi çalışmalar..
bilgi formunda kişiye ait bilgiler var bunlar bir tabloda tutuyorum.. her kişiye ait mesela bakmakla yukumlu olduğu kişiler diye bir baska tabloya atmak istiyorum. (bu benım çözüm olarak düşündüğüm.)
yeni kayıt girmeye calışınca kişi bilgilerini dbeditlere yazıyorum.. bakmakla yukumlu olduğu kişileri (sayı değişebileceği için başka bir tabloya atmaya calışıyorum) bir grid ile almaya calışıyorum..
ancak bakmaklayukumlu tablosunda kime ait olduğunu bilmek için bilgino diye bir alanım var. bilgiformu tablosunda bilgino alanı autoinc. yeni kayıt esnasında bakmakla yukumlu tablosuna bu bilgi numarasını nasıl ekleyebilirim.. ya da sorunumu anladıysanız önereceğiniz bir yöntem var mı
saygılaımla, iyi çalışmalar..
İnsanca.... Pek insanca....
bunları yazmayı unuttum. ilgilenen arkadasların bilgisine..
delphi 7 acces ve ado componentlerini kullanıyorum ..
yaptığım şey, stringgrid ile kayıtları (bakmakla yukumlu) alıyorum, bilgiformu nu post ettikten sonra ordaki bilgi numarasi ile stringgrid deki bilgileri ikinci tabloya atıyorum.. yenı kayıt eklerken sorun yok fazla ama , düzenleme ve silme de kafam karıştı nasıl olacak diye
..
delphi 7 acces ve ado componentlerini kullanıyorum ..
yaptığım şey, stringgrid ile kayıtları (bakmakla yukumlu) alıyorum, bilgiformu nu post ettikten sonra ordaki bilgi numarasi ile stringgrid deki bilgileri ikinci tabloya atıyorum.. yenı kayıt eklerken sorun yok fazla ama , düzenleme ve silme de kafam karıştı nasıl olacak diye
..
İnsanca.... Pek insanca....
Merhaba,
Genelde yapılan şu şekilde oluyor. master -detay
ana table
-----------
idno
adı soyadı
detail
-----------
idno
adı soyadı
masterid
yukarıda id nolar autoinc olacak. Detaile kişi eklerken post etmeden önce ana table daki idno alanını master a atayacaksınız. hepsi bu kadar.
Kolay gelsin.
Genelde yapılan şu şekilde oluyor. master -detay
ana table
-----------
idno
adı soyadı
detail
-----------
idno
adı soyadı
masterid
yukarıda id nolar autoinc olacak. Detaile kişi eklerken post etmeden önce ana table daki idno alanını master a atayacaksınız. hepsi bu kadar.
Kolay gelsin.
http://www.aysbergbilgisayar.com
Logo Go özel eğitim, web tasarım, teknik servis
Logo Go özel eğitim, web tasarım, teknik servis
Merhaba,
Fikir vermesi açısından kullandığım yöntem şöyle. Kişi ana tablomda sicil, ad, soyad, baba adı .... bilgiler bulunuyor. Bu tabloda sicil pk alan tanımlı. İkinci tablomda ise idno, sicil ve gireceğim ayrıntı bilgileri. Ana tablomu dbeditler ve navigator ile kaydediyorum. Ardından kullanıcı alt kısımda ayrıntı bilgilerini giriyor ve her girişinde ekle butonu ile ayrıntı tablosuna ekliyor. Ayrıntı tablosu idnoyu otomatik veriyor sicil alanını ise ana tablonun ilgili alanından alıyor. Görüntüleme esnasında ise ibdataset leri ilişkili bağlamadan sonra ana bilgiler altında grid içinde ayrıntılı bilgileri alt alta gösterilmiş oluyor.
Ofenx ustamın belirttiği gibi burada dikkat edilmesi gereken şey ilişki kurulacak tablolarda ortak aynı bilgilerin bulunduğu alanların olması id=id, sicil=sicil vs. gibi
Kolay gelsin.
Fikir vermesi açısından kullandığım yöntem şöyle. Kişi ana tablomda sicil, ad, soyad, baba adı .... bilgiler bulunuyor. Bu tabloda sicil pk alan tanımlı. İkinci tablomda ise idno, sicil ve gireceğim ayrıntı bilgileri. Ana tablomu dbeditler ve navigator ile kaydediyorum. Ardından kullanıcı alt kısımda ayrıntı bilgilerini giriyor ve her girişinde ekle butonu ile ayrıntı tablosuna ekliyor. Ayrıntı tablosu idnoyu otomatik veriyor sicil alanını ise ana tablonun ilgili alanından alıyor. Görüntüleme esnasında ise ibdataset leri ilişkili bağlamadan sonra ana bilgiler altında grid içinde ayrıntılı bilgileri alt alta gösterilmiş oluyor.
Ofenx ustamın belirttiği gibi burada dikkat edilmesi gereken şey ilişki kurulacak tablolarda ortak aynı bilgilerin bulunduğu alanların olması id=id, sicil=sicil vs. gibi
Kolay gelsin.
Şefkat-u Merhamette Güneş Gibi Ol.
Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.

Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.

Merhaba,
Ibdataset2 nin beforepost una
gibi bir şey kullanacaksınız.
Siz tabloları master detay olarak bağladıktan sonra yukarıdaki ile bağlantıyı kurmuş olacaksınız. Yukarıdaki ile ibdataset1 in şu an konumlandığı kişi kim ise onun id sini getirecektir.
Kolay gelsin.
master için ibdataset1 , detay için ibdataset2 kullandığınızı varsayalım.berken yazdı: master tablesindeki idno yu alıp detay daki masterid ye yazıyorum ...?? post etmeden o değeri nasıl göreceğim peki
Ibdataset2 nin beforepost una
Kod: Tümünü seç
ibdataset2.fieldbyname('masterno').asinteger:=ibdataset1.fieldbyname('idno').asinteger;
Siz tabloları master detay olarak bağladıktan sonra yukarıdaki ile bağlantıyı kurmuş olacaksınız. Yukarıdaki ile ibdataset1 in şu an konumlandığı kişi kim ise onun id sini getirecektir.
Kolay gelsin.
http://www.aysbergbilgisayar.com
Logo Go özel eğitim, web tasarım, teknik servis
Logo Go özel eğitim, web tasarım, teknik servis
Merhaba,
access ile çalışmam olmadı ado kullanarak bağlanma açısından. FB ile ibdataset veya ibquery kullanıyorum. mantık aynıdır sanırım. benim yaptığım şekil şöyle Master ibdatasetin ayarlarını yapıyorum, arkasında detail olacak tablonun ayarlarını yapıyorum her ikiside ilgili tablolarına bağlı, sadece detail olacak ibdataset in selectsql kısmına
yazıyorum ve detail ibdatasetin datasource özelliğini master ibdatasetin datasource sine bağlıyorum işlem tamam oluyor.
bu uygulamayı yalnız bilgileri görüntülemede kullanıyorum. Yani görüntülemede ayrı ibdataset kayıt silme veya güncellemede ayrı dataset kullanıyorum.
kolay gelsin
access ile çalışmam olmadı ado kullanarak bağlanma açısından. FB ile ibdataset veya ibquery kullanıyorum. mantık aynıdır sanırım. benim yaptığım şekil şöyle Master ibdatasetin ayarlarını yapıyorum, arkasında detail olacak tablonun ayarlarını yapıyorum her ikiside ilgili tablolarına bağlı, sadece detail olacak ibdataset in selectsql kısmına
Kod: Tümünü seç
select*from tablom where sicil=:sicil
bu uygulamayı yalnız bilgileri görüntülemede kullanıyorum. Yani görüntülemede ayrı ibdataset kayıt silme veya güncellemede ayrı dataset kullanıyorum.
kolay gelsin
Şefkat-u Merhamette Güneş Gibi Ol.
Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.

Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.
