IBDataSet DBLookupComboBox Sorunu
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
IBDataSet DBLookupComboBox Sorunu
IBDataSet
örn:IBDataSet component'ini MUSTERILER Tablosu olarak ayarlardim.
1 Tane DBLookupComboBox Bagladim. ComboBox acinca müsterilerden sadece 1 tanesi geliyor. 2 kere tikliyorum digeri geliyor 1 daha tiklidiyorum digeri süreki bu sekilde.Tamam Gelmiyor. Normal Tablo'larda hiçbir sorun yoktur tamami geliyordu.
Bu Sorunun Çözümü varmi.
örn:IBDataSet component'ini MUSTERILER Tablosu olarak ayarlardim.
1 Tane DBLookupComboBox Bagladim. ComboBox acinca müsterilerden sadece 1 tanesi geliyor. 2 kere tikliyorum digeri geliyor 1 daha tiklidiyorum digeri süreki bu sekilde.Tamam Gelmiyor. Normal Tablo'larda hiçbir sorun yoktur tamami geliyordu.
Bu Sorunun Çözümü varmi.
IBDataset'i açtıktan sonra IBDataset.FetchAll yapmalısın.
Sorun şundan kaynaklanıyor. DBLookupCombo veritabanının cache lediği kadar veriyi sana gösteriyor. Bu da default olarak 1 dir. FetchAll methodunu kullanarak Dataset'in bütün veriyi çekip cache lemesini sağlıyoruz.
Daha iyi bir yöntem clientdataset kullanmak. ClientDataset'i bir DatasetProvider ile IBDataset'ine bağlayıp, lookupcombo da ClientDataset'i göstermek daha sağlıklı bir çözüm.
Sorun şundan kaynaklanıyor. DBLookupCombo veritabanının cache lediği kadar veriyi sana gösteriyor. Bu da default olarak 1 dir. FetchAll methodunu kullanarak Dataset'in bütün veriyi çekip cache lemesini sağlıyoruz.
Daha iyi bir yöntem clientdataset kullanmak. ClientDataset'i bir DatasetProvider ile IBDataset'ine bağlayıp, lookupcombo da ClientDataset'i göstermek daha sağlıklı bir çözüm.
tesekkurler.
bir form üzerinde 5 adet dblookcombobox1 var. her biri ayri dataset bagli.
bunlarin bazilari normal olarak geliyor bazilari ise bahsettigim gibi eksik geliyor . Tum Datasetleri ve dblookuplari tek tek özellikleri karsilastirmali kontrol ettim hepsi ayni , hic birinde'de FetchAll yapmamama ragmen gösterme sekillerinde farkliliklar var.
Bu tip bir sorun yasadinizmi.
bir form üzerinde 5 adet dblookcombobox1 var. her biri ayri dataset bagli.
bunlarin bazilari normal olarak geliyor bazilari ise bahsettigim gibi eksik geliyor . Tum Datasetleri ve dblookuplari tek tek özellikleri karsilastirmali kontrol ettim hepsi ayni , hic birinde'de FetchAll yapmamama ragmen gösterme sekillerinde farkliliklar var.
Bu tip bir sorun yasadinizmi.
biraz IBDataSet ile Acemilik çekiyorum. Bu Konuda Yardim Alabilirmiyim.
_DataStok->STOKLAR_DB->Close();
_DataStok->STOKLAR_DB->DeleteSQL->Text = "delete from STOKLAR where STOK_KODU = '150.1'";
_DataStok->STOKLAR_DB->Open();
150.1 Stok'u Silmek istiyorum bu yöntemler silemedim.Sorun Ne Olabilir sizce.Yada Bu isi yapmanin daha kolay yolu varmi.
Simdiden Tessekkurler.
_DataStok->STOKLAR_DB->Close();
_DataStok->STOKLAR_DB->DeleteSQL->Text = "delete from STOKLAR where STOK_KODU = '150.1'";
_DataStok->STOKLAR_DB->Open();
150.1 Stok'u Silmek istiyorum bu yöntemler silemedim.Sorun Ne Olabilir sizce.Yada Bu isi yapmanin daha kolay yolu varmi.
Simdiden Tessekkurler.
s.a.
select sql e kod yazıp generatesql düğmesine tıkladığın zaman otomatik deletesql kodu oluşturuluyor. Oradaki parametre senin tablondaki primary alan. sen komutunu verdiğin zaman dataset o parametereye seçili kaydın değerlerini gönderiyor.
yani aktif kaydı siliyor.
bi dene istersen.
kolay gelsin.
select sql e kod yazıp generatesql düğmesine tıkladığın zaman otomatik deletesql kodu oluşturuluyor. Oradaki parametre senin tablondaki primary alan. sen
Kod: Tümünü seç
dataset.delete;
yani aktif kaydı siliyor.
bi dene istersen.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
valla üstad o senin zevkine kalmış.
istersen deletetext ini değiştir. istersen ayrı bir updatesql kullan sonra dataseti refresh et istersen datasette konumlanıp sil. istersen
deyip atama yap
sana kalmış.
yalnız edite yazıp sildiğene göre ben olsam(tabiki programın diğer taraflarını bilmiyorum ama) ayrı bir ibquery(ibupdatesql vs.) kullanıp yapardım.
kolay gelsin.
istersen deletetext ini değiştir. istersen ayrı bir updatesql kullan sonra dataseti refresh et istersen datasette konumlanıp sil. istersen
Kod: Tümünü seç
dataset.parambyname('id').asstring:=edit1.text;
sana kalmış.
yalnız edite yazıp sildiğene göre ben olsam(tabiki programın diğer taraflarını bilmiyorum ama) ayrı bir ibquery(ibupdatesql vs.) kullanıp yapardım.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim