dbmemo ya araya string girmek.

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
ademcicek
Üye
Mesajlar: 409
Kayıt: 03 Eki 2003 01:50
Konum: Ankara

dbmemo ya araya string girmek.

Mesaj gönderen ademcicek »

herkese merhaba arkadaşlar.
db memoya combobox la hazır metinler var onları eklettirecem.

diyorum ki:

var i:integer;
if dbmemo.lines.count >0 then
begin
i:=dbmemo1.lines.count + 1
dbmemo1.lines.insert(i,combobox.items[combobox.itemindex]);
end
else
begin
dbmome.lines.add(combobox.items[combobox.itemindex])
end;

bu satırları yazdığımda hata falan vermiyor ama işlemde yapmıyor.

aşağıdaki gibi yapınca comboxdatan seçmiş olduğumuz 1 string ekleniyor.
2. eklediğimizde 1.siliyor 2.eklediğim kalıyor.
dbmemo1.text:=combobox.items[combobox.itemindex];

bu konu hakkında bilgisi olan arkadaşlar varsa yardımlarını bekliyorum.

herkese kolay gelsin.
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

Selam...

:arrow: Insert deyimi araya eklemek için kullanılır... Add deyimi ise sona...

:arrow: Insert deyimini Add gibi kullanmak isterseniz, Index olarak vereceğiniz satır numarası maksimum Lines.Count olabilir...

:arrow: Siz Insert için yukardaki anlattıklarımdan farklı bir şekilde, en son satırdan bir sonraki satırı i değerine aktarıp olmayan bir satırı referans gösteriyorsunuz... Bir işlem yapmaması doğaldır... :roll:

- Yapmak istediğiniz şeyi tam olarak ifade ederseniz yardımcı oluruz... Çünkü Add ile yapabileceğiniz bu işlemi tercih etmeyerek sorunun ne olduğu konusunda geriye bişey kalmıyor... :oops:

:idea: Ek olarak lütfen açtığınız başlıkları cevapsız bırakmayın.. En azından başlık açtığınız sorununuzu çözdüğünüzü bildirin...

örnek: viewtopic.php?t=1643

:arrow: Yazdıklarımızın bir yere ulaştığını bilmek isteriz, aksi halde boşuna vakit harcamışız gibi değerlendirir. Bu da bir dahaki olası cevaplarda değerlendirmeye alınabilir... :wink:

- Açmış olduğunuz bu başlığı unutmuş olabileceğinizi düşünerek, açtığınız / cevap verdiğiniz başlıkların listesine nasıl ulaşabileceğinizi bildireyim...

- Sol üstte göreceğiniz linklerden Delphi Forum Ana Sayfası olanını tıklayın, aynı satırın sağında belirecek üstüste üç satırdan Kendi mesajlarınız başlığına tıkladığınıda kendi mesajlarınıza ulaşabilir, son cevap veren kısmındaki değişikliği takip edebilirsiniz...

- Başlıklar kapanmak üzere açılsın diyor, çalışmalarınızda başarılar diliyorum... 8)
Resim
Resim ....Resim
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

Insert deyimini Add gibi kullanmak isterseniz, Index olarak vereceğiniz satır numarası maksimum Lines.Count olabilir...
Sanırım ufak bir gözden kaçma var, yanlış anlaşılma olmasın diye affınıza sığınarak düzeltme yapayım dedim :)

Insert deyimini Add gibi kullanmak isterseniz, Index olarak vereceğiniz satır numarası maksimum Lines.Count-1 olabilir
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

@naile

- Hayır gözden kaçırma yok... İsterseniz bir memo ile de deneyebilirsiniz....

- Dediğiniz gibi yaparsak Insert'in orjinal işlevi olan Insert (araya ekleme/saplama) işlevini uygulamış oluruz. Yani son satırın pozisyonu en sonda korunur ve eklenen satır sondan öncekine yerleşir...

- Insert'i Add gibi kullanmak istersek son satır olan (Lines.Count-1)'den +1 satır sonrayı işaret etmek gerekir...

- Ayrıca rica ederim... Yanlışımız olabilir, bunu düzelterek gelecekte okuyacak üyelere yanlış bilgi aktarımını engellemek hepimizin görevi...

- Bu ince davranışınız için ayrıca Teşekkürler... :)
Resim
Resim ....Resim
ademcicek
Üye
Mesajlar: 409
Kayıt: 03 Eki 2003 01:50
Konum: Ankara

bu kodlar çalışıyor

Mesaj gönderen ademcicek »

procedure TForm_Tip_Idari_Sart_Name.cxComboBox_Fiyat_Esit_Diger_HususClick(
Sender: TObject);
var i: Integer;
begin
if DBMemo_Fiyat_Esit_Diger_Husus.Lines.Count > 0 then
begin
i := (DBMemo_Fiyat_Esit_Diger_Husus.Lines.Count - 1) + 1;
DBMemo_Fiyat_Esit_Diger_Husus.Lines.Insert(i, cxComboBox_Fiyat_Esit_Diger_Husus.Properties.Items[cxComboBox_Fiyat_Esit_Diger_Husus.itemindex]);
end
else
DBMemo_Fiyat_Esit_Diger_Husus.Lines.Add(cxComboBox_Fiyat_Esit_Diger_Husus.Properties.Items[cxComboBox_Fiyat_Esit_Diger_Husus.itemindex]);
end;


arkadaşlar mrmcop un dedikleri çalışıyor
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

@ademcicek

Selam....

- Kullandığın uzun isimlerden dolayı detaylı bakmamıştım... Biraz önce dikkatimi çekti de eklemek istedim...

- Insert, sona eklemeye de yarıyor olmasına karşın sadece araya eklemek için kullanılır... Add ile her zaman (hiç satır olmasa da, en az bir satır olsa da) sona ekleme yapabilirsin...

- Hiç satır olmasa da, bir veya birden fazla satır da olsa; her halukarda DBMemo_Fiyat_Esit_Diger_Husus'un sonuna ekleyeceksen hiçbir sorgu yaptırmaksızın Add'i kullan...

Kod: Tümünü seç

DBMemo_Fiyat_Esit_Diger_Husus.Lines.Add(cxComboBox_Fiyat_Esit_Diger_Husus.Properties.Items[cxComboBox_Fiyat_Esit_Diger_Husus.itemindex]); 
Resim
Resim ....Resim
Cevapla