Combobox items ve Table'a kayıt
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Combobox items ve Table'a kayıt
Herkese merhaba.Sorum şu arkadaşlar.
Dbcomboboxımın itemsini table'ımdaki x alanına nasıl kayıt ederim.Bi for döngüsü olucak ama nasıl? Mantğı öğrenmek istiyorum.Komutun nasıl işlediğini yazarsanız çok çok sevinirim.Bu siteden ehrgün yeni şeyler öğreniyorum.Allah Razı olsun.Hayırlı çalışmalar...
Dbcomboboxımın itemsini table'ımdaki x alanına nasıl kayıt ederim.Bi for döngüsü olucak ama nasıl? Mantğı öğrenmek istiyorum.Komutun nasıl işlediğini yazarsanız çok çok sevinirim.Bu siteden ehrgün yeni şeyler öğreniyorum.Allah Razı olsun.Hayırlı çalışmalar...
cevabi kontrol edin...
bi döngü sorunum var adli basliga bir msj yolladim. oradaki for döngüsü isinizi gorur. tabloya eklenti yapmak icin forma koydugunuz tablonun adini ve tablodaki ekleyeceginiz alan adini belirtirseniz yardimci olabilirim.
Tekrar merhaba
comboboxımın itemsini kaydetmek istediğim tablonun adı Table1 ve kaydediceğim alan adı da "Ad" alanı...
yani comboboxımın itemsinde olan 5 adet bilgiyi table1 deki Ad alanına kaydetmek istiyorum.İlk 1 tanesini kaydedebiliyorum ama 5 tanesini kaydedemiyorum.Şu for döngüsü için bi yardım lütfen
yani comboboxımın itemsinde olan 5 adet bilgiyi table1 deki Ad alanına kaydetmek istiyorum.İlk 1 tanesini kaydedebiliyorum ama 5 tanesini kaydedemiyorum.Şu for döngüsü için bi yardım lütfen

- sadettinpolat
- Moderator
- Mesajlar: 2131
- Kayıt: 07 Ara 2003 02:51
- Konum: Ankara
- İletişim:
Kod: Tümünü seç
for i:=0 to combobox1.items.count - 1 do
Begin
Table1.insert;
Table1Ad.AsString := ComboBox1.items[i];
End
S.A.
@sadettin e ek olarak
Buraya eklersen en son eklediğinide kaydeder
@sadettin e ek olarak
for i:=0 to combobox1.items.count - 1 do
Begin
Table1.insert;
Table1Ad.AsString := ComboBox1.items;
Buraya
Kod: Tümünü seç
Table1.post;
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
listbox'da query sonucu dönen değerlere göre bir alan listeleniyor. combobox'da ise başka bir alanın alabileceği değerler bulunuyor. listbox'dan ve combobox'dan değer seçilecek. listbox'dan seçilen alanın bulunduğu kayıdın ilgili alanına, combobox'dan seçilen değer yazılacak. bu durumda listbox mı dblistbox mı, combobox mı dbcombobox mı kullanmalıyım? biraz ayrıntılı yazarsanız sevinirim. bu arada delphi5 kullanıyorum, combobox'ın oncloseup olayı yok....
eğer query den çekilen kayıtları bir listbox ta listelemek istiyorsan DBLookupListBox kullanmanı tavsiye ederim. ListSource, KeyField ve ListField ını Query ye göre ayarladıktan sonra burada listeleyebilirsin.
ayrıca eğer bu listelenen kayıtları başka bir yere kaydedeceksen DataSource ve DataField alanlarını ayarlayarak yapabilirsin.
ama senin kapmak istediğini tam olarak anlayamadım. listbox a query den bilgimi alıyorsun, combo nun items ındaki sabitleri mi kullanıyorsun??
DBLookupComboBox için de aynısı geçerli. Delphi 5 kullanmadım ama standart TComboBox ın bu özelliği var sanıyorum. acaba sen özel bir komponent kullanıyor olabilirmisin?
ayrıca eğer bu listelenen kayıtları başka bir yere kaydedeceksen DataSource ve DataField alanlarını ayarlayarak yapabilirsin.
ama senin kapmak istediğini tam olarak anlayamadım. listbox a query den bilgimi alıyorsun, combo nun items ındaki sabitleri mi kullanıyorsun??
DBLookupComboBox için de aynısı geçerli. Delphi 5 kullanmadım ama standart TComboBox ın bu özelliği var sanıyorum. acaba sen özel bir komponent kullanıyor olabilirmisin?
Nilnur
DbListBox kullanacaksın. Grekeli alanı ayarladıktan sonra DbListBox alan içeriklerini gösterecektir. hangi Kaydın üstüne tıkladıysan Query nin Cursoru zaten o kayıt üzerine geleceği için comboboxtaki değeri bu kaydın ilgili alanına tek satıda yazabilirsin.
Diyelim DbListBox ta A fieldı listeleniyor ve 3 numaralı kayda tıkladın. Üç numaralı kaydın B fieldına da comboboxtan seçtiğin değer girilecek.
Query1B.Asstring:=Combobox1.Text; yazdığında DbListboxtan seçtiğin kaydın B fieldına combobox ın değeri aktarılmış olacaktır...
Sevgiler..
DbListBox kullanacaksın. Grekeli alanı ayarladıktan sonra DbListBox alan içeriklerini gösterecektir. hangi Kaydın üstüne tıkladıysan Query nin Cursoru zaten o kayıt üzerine geleceği için comboboxtaki değeri bu kaydın ilgili alanına tek satıda yazabilirsin.
Diyelim DbListBox ta A fieldı listeleniyor ve 3 numaralı kayda tıkladın. Üç numaralı kaydın B fieldına da comboboxtan seçtiğin değer girilecek.
Query1B.Asstring:=Combobox1.Text; yazdığında DbListboxtan seçtiğin kaydın B fieldına combobox ın değeri aktarılmış olacaktır...
Sevgiler..
Geçip gideriz bizde ağızsız,dilsiz ve sorgusuz
İstanbul gibi düşeriz iki kıtaya birden...
En aşağılık düş, en büyük sevdadan belki
Erkek ölümler; bir uzun iç çekişle büyür göğsümüz
İstanbul gibi düşeriz iki kıtaya birden...
En aşağılık düş, en büyük sevdadan belki
Erkek ölümler; bir uzun iç çekişle büyür göğsümüz
sair
yapmak istediğim tam bu. teşekkürler... combobox yerine dbcombobox kullansam, onun değerleri de başka query'den gelse sorun olmaz değil mi?
peki bu kodu nereye yazmalıyım? (formumda button kullanmıyorum)
yapmak istediğim tam bu. teşekkürler... combobox yerine dbcombobox kullansam, onun değerleri de başka query'den gelse sorun olmaz değil mi?
peki bu kodu nereye yazmalıyım? (formumda button kullanmıyorum)
Kod: Tümünü seç
Query1B.Asstring:=DbCombobox1.Text;
Nilnur.
Tabi ki olabilir... Farketmez..
bir alternetif daha önereyim. DBLookUpComboBok Kullanırsanız çok daha kolay olur ve Query1B.Asstring:=DbCombobox1.Text; kodunu da yazmadan halledersiniz...
Query1B.Asstring:=DbCombobox1.Text; kodu için yazılacak en güzel yer Query nin Beforepost olayıdır. Ancak Eğer post işlemini kod ile yapıyorsanız post komutundan hemen öncede yazabilirsiniz...
Sevgiler...
Tabi ki olabilir... Farketmez..
bir alternetif daha önereyim. DBLookUpComboBok Kullanırsanız çok daha kolay olur ve Query1B.Asstring:=DbCombobox1.Text; kodunu da yazmadan halledersiniz...
Query1B.Asstring:=DbCombobox1.Text; kodu için yazılacak en güzel yer Query nin Beforepost olayıdır. Ancak Eğer post işlemini kod ile yapıyorsanız post komutundan hemen öncede yazabilirsiniz...
Sevgiler...
Geçip gideriz bizde ağızsız,dilsiz ve sorgusuz
İstanbul gibi düşeriz iki kıtaya birden...
En aşağılık düş, en büyük sevdadan belki
Erkek ölümler; bir uzun iç çekişle büyür göğsümüz
İstanbul gibi düşeriz iki kıtaya birden...
En aşağılık düş, en büyük sevdadan belki
Erkek ölümler; bir uzun iç çekişle büyür göğsümüz
post komutunu bi buotnla halletseniz daha iyi olur bence... onchange olayında her değişiklikte post gideceği için sorun çıkarabilir.
Sevgiler..
Sevgiler..
Geçip gideriz bizde ağızsız,dilsiz ve sorgusuz
İstanbul gibi düşeriz iki kıtaya birden...
En aşağılık düş, en büyük sevdadan belki
Erkek ölümler; bir uzun iç çekişle büyür göğsümüz
İstanbul gibi düşeriz iki kıtaya birden...
En aşağılık düş, en büyük sevdadan belki
Erkek ölümler; bir uzun iç çekişle büyür göğsümüz
uses db;
olabilir..[/list]
Kod: Tümünü seç
if table1.state in [dsInsert, dsEdit] then
table1.post;