<?xml version="1.0" encoding="iso-8859-9" ?>
<?xml-stylesheet type="text/xsl" href="RSS_xslt_style.asp" version="1.0" ?>
<rss version="2.0" xmlns:WebWizForums="https://syndication.webwiz.net/rss_namespace/">
 <channel>
  <title>Clomosy | Forum : stok takip ürün düzenleme ve ürün silme hatası</title>
  <link>https://forum.clomosy.com.tr/</link>
  <description><![CDATA[XML içerik linki; Clomosy | Forum : Genel &#304;&#351;lemler : stok takip ürün düzenleme ve ürün silme hatası]]></description>
  <copyright>Copyright (c) 2006-2013 Web Wiz Forums - All Rights Reserved.</copyright>
  <pubDate>Sat, 30 May 2026 16:14:29 +0000</pubDate>
  <lastBuildDate>Sat, 30 May 2026 13:10:12 +0000</lastBuildDate>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Web Wiz Forums 12.07</generator>
  <ttl>30</ttl>
  <WebWizForums:feedURL>https://forum.clomosy.com.tr/RSS_post_feed.asp?TID=1548</WebWizForums:feedURL>
  <image>
   <title><![CDATA[Clomosy | Forum]]></title>
   <url>https://forum.clomosy.com.tr/forum_images/logo.png</url>
   <link>https://forum.clomosy.com.tr/</link>
  </image>
  <item>
   <title><![CDATA[stok takip ürün düzenleme ve ürün silme hatası : Merhabalar Benim bir Stok takip...]]></title>
   <link>https://forum.clomosy.com.tr/forum_posts.asp?TID=1548&amp;PID=3571#3571</link>
   <description>
    <![CDATA[<strong>Yazar:</strong> <a href="https://forum.clomosy.com.tr/member_profile.asp?PF=379">Ömer Faruk</a><br /><strong>Konu:</strong> 1548<br /><strong>Gönderim Zamanı:</strong> 30&nbsp;Mayıs&nbsp;2026 Saat 13:10<br /><br />Merhabalar Benim bir Stok takip uygulaması projem var. Koddaki hata projeye girince ürün ekledikten sonra düzenlemek için veya silmek için ürünü seçmeme rağmen ürün seçiniz diyor ve eklenen ürün listede yazı kaymış şekilde gözüküyor.<div>kod:</div><div><div>Var</div><div>&nbsp; anaForm : TclForm;</div><div>&nbsp; edtUrunAdi, edtAdet, edtFiyat : TclEdit;</div><div>&nbsp; lblUrunAdi, lblAdet, lblFiyat : TclLabel;</div><div>&nbsp; btnEkle, btnGuncelle, btnSil : TclButton;</div><div>&nbsp; stokListesi : TclProListView;</div><div>&nbsp; tasarimPanel : TclProListViewDesignerPanel;</div><div>&nbsp;&nbsp;</div><div>&nbsp; MAIN_TEXT, SUB_TEXT : TclProLabel;&nbsp;</div><div>&nbsp;&nbsp;</div><div>&nbsp; tumUrunlerJson : String;&nbsp;</div><div>&nbsp; butonPaneli, pnlUrunAdi, pnlAdet, pnlFiyat : TclPanel;</div><div>&nbsp; seciliGuid : String;</div><div>&nbsp; urunSayaci : Integer;</div><div><br></div><div>void VerileriYenile;</div><div>{</div><div>&nbsp; stokListesi.clearList;</div><div>&nbsp;&nbsp;</div><div>&nbsp; if (tumUrunlerJson &lt;&gt; '')</div><div>&nbsp; {</div><div>&nbsp; &nbsp; stokListesi.clLoadProListViewDataFromDataset(Clomosy.ClDataSetFromJSON('&#091;' + tumUrunlerJson + '&#093;'));</div><div>&nbsp; }</div><div>}</div><div><br></div><div>void UrunEkle;</div><div>Var</div><div>&nbsp; yeniUrunJson : String;</div><div>{</div><div>&nbsp; if ((edtUrunAdi.Text == '') || (edtAdet.Text == '') || (edtFiyat.Text == ''))</div><div>&nbsp; {</div><div>&nbsp; &nbsp; ShowMessage('Lütfen tüm alanları doldurun!');</div><div>&nbsp; &nbsp; exit;</div><div>&nbsp; }</div><div>&nbsp;&nbsp;</div><div>&nbsp; urunSayaci = urunSayaci + 1;</div><div>&nbsp;&nbsp;</div><div>&nbsp; yeniUrunJson = '{"clRecord_GUID":"ID_' + IntToStr(urunSayaci) +&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'", "MAIN_TEXT":"' + edtUrunAdi.Text +&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'", "SUB_TEXT":"Adet: ' + edtAdet.Text + ' - Fiyat: ' + edtFiyat.Text + ' TL' +</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'", "PRODUCT_QTY":"' + edtAdet.Text +&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'", "PRODUCT_PRICE":"' + edtFiyat.Text + '"}';</div><div>&nbsp;&nbsp;</div><div>&nbsp; if (tumUrunlerJson &lt;&gt; '') { tumUrunlerJson = tumUrunlerJson + ','; }</div><div>&nbsp; tumUrunlerJson = tumUrunlerJson + yeniUrunJson;</div><div><br></div><div>&nbsp; VerileriYenile;</div><div>&nbsp;&nbsp;</div><div>&nbsp; edtUrunAdi.Text = ''; edtAdet.Text = ''; edtFiyat.Text = '';</div><div>&nbsp; seciliGuid = '';</div><div>}</div><div><br></div><div>void ListeTiklandi;</div><div>{</div><div>&nbsp; seciliGuid = stokListesi.clSelectedItemData(clRecord_GUID);</div><div>}</div><div><br></div><div>void UrunSil;</div><div>Var</div><div>&nbsp; GeciciDataset : TclMemTable;</div><div>&nbsp; YeniJsonKatar : String;</div><div>{</div><div>&nbsp; if (seciliGuid == '')</div><div>&nbsp; {</div><div>&nbsp; &nbsp; ShowMessage('Silmek için listeden bir ürün seçin!');</div><div>&nbsp; &nbsp; exit;</div><div>&nbsp; }</div><div>&nbsp;&nbsp;</div><div>&nbsp; GeciciDataset = Clomosy.ClDataSetFromJSON('&#091;' + tumUrunlerJson + '&#093;');</div><div>&nbsp; YeniJsonKatar = '';</div><div>&nbsp; GeciciDataset.First;</div><div>&nbsp; while (not GeciciDataset.Eof)</div><div>&nbsp; {</div><div>&nbsp; &nbsp; if (GeciciDataset.FieldByName('clRecord_GUID').AsString &lt;&gt; seciliGuid)</div><div>&nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; if (YeniJsonKatar &lt;&gt; '') { YeniJsonKatar = YeniJsonKatar + ','; }</div><div>&nbsp; &nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; YeniJsonKatar = YeniJsonKatar + '{"clRecord_GUID":"' + GeciciDataset.FieldByName('clRecord_GUID').AsString +&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; '", "MAIN_TEXT":"' + GeciciDataset.FieldByName('MAIN_TEXT').AsString +&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; '", "SUB_TEXT":"' + GeciciDataset.FieldByName('SUB_TEXT').AsString +&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; '", "PRODUCT_QTY":"' + GeciciDataset.FieldByName('PRODUCT_QTY').AsString +&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; '", "PRODUCT_PRICE":"' + GeciciDataset.FieldByName('PRODUCT_PRICE').AsString + '"}';</div><div>&nbsp; &nbsp; }</div><div>&nbsp; &nbsp; GeciciDataset.Next;</div><div>&nbsp; }</div><div>&nbsp;&nbsp;</div><div>&nbsp; tumUrunlerJson = YeniJsonKatar;</div><div>&nbsp; VerileriYenile;</div><div>&nbsp;&nbsp;</div><div>&nbsp; ShowMessage('Seçili ürün başarıyla listeden silindi.');</div><div>&nbsp; seciliGuid = '';&nbsp;</div><div>}</div><div><br></div><div>void UrunDuzenle;</div><div>Var</div><div>&nbsp; GeciciDataset : TclMemTable;</div><div>&nbsp; YeniJsonKatar : String;</div><div>{</div><div>&nbsp; if (seciliGuid == '')</div><div>&nbsp; {</div><div>&nbsp; &nbsp; ShowMessage('Düzenlemek için listeden bir ürün seçin!');</div><div>&nbsp; &nbsp; exit;</div><div>&nbsp; }</div><div>&nbsp;&nbsp;</div><div>&nbsp; edtUrunAdi.Text = stokListesi.clSelectedItemData('MAIN_TEXT');</div><div>&nbsp; edtAdet.Text = stokListesi.clSelectedItemData('PRODUCT_QTY');</div><div>&nbsp; edtFiyat.Text = stokListesi.clSelectedItemData('PRODUCT_PRICE');</div><div>&nbsp;&nbsp;</div><div>&nbsp; GeciciDataset = Clomosy.ClDataSetFromJSON('&#091;' + tumUrunlerJson + '&#093;');</div><div>&nbsp; YeniJsonKatar = '';</div><div>&nbsp; GeciciDataset.First;</div><div>&nbsp; while (not GeciciDataset.Eof)</div><div>&nbsp; {</div><div>&nbsp; &nbsp; if (GeciciDataset.FieldByName('clRecord_GUID').AsString &lt;&gt; seciliGuid)</div><div>&nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; if (YeniJsonKatar &lt;&gt; '') { YeniJsonKatar = YeniJsonKatar + ','; }</div><div>&nbsp; &nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; YeniJsonKatar = YeniJsonKatar + '{"clRecord_GUID":"' + GeciciDataset.FieldByName('clRecord_GUID').AsString +&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; '", "MAIN_TEXT":"' + GeciciDataset.FieldByName('MAIN_TEXT').AsString +&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; '", "SUB_TEXT":"' + GeciciDataset.FieldByName('SUB_TEXT').AsString +&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; '", "PRODUCT_QTY":"' + GeciciDataset.FieldByName('PRODUCT_QTY').AsString +&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; '", "PRODUCT_PRICE":"' + GeciciDataset.FieldByName('PRODUCT_PRICE').AsString + '"}';</div><div>&nbsp; &nbsp; }</div><div>&nbsp; &nbsp; GeciciDataset.Next;</div><div>&nbsp; }</div><div>&nbsp;&nbsp;</div><div>&nbsp; tumUrunlerJson = YeniJsonKatar;</div><div>&nbsp; VerileriYenile;</div><div>&nbsp;&nbsp;</div><div>&nbsp; ShowMessage('Ürün bilgileri yukarı taşındı. Düzenleyip tekrar Ekle butonuna basabilirsiniz.');</div><div>&nbsp; seciliGuid = '';</div><div>}</div><div><br></div><div>{</div><div>&nbsp; anaForm = TclForm.Create(Self);</div><div>&nbsp; tumUrunlerJson = '';</div><div>&nbsp; seciliGuid = '';&nbsp;</div><div>&nbsp; urunSayaci = 0;</div><div>&nbsp; butonPaneli = anaForm.AddNewPanel(anaForm, 'butonPaneli');</div><div>&nbsp; butonPaneli.Align = alTop;</div><div>&nbsp; butonPaneli.Height = 45;</div><div>&nbsp; butonPaneli.Margins.Top = 5;</div><div><br></div><div>&nbsp; btnEkle = anaForm.AddNewButton(butonPaneli, 'btnEkle', 'Ekle');</div><div>&nbsp; btnEkle.Align = alLeft; btnEkle.Width = 100;</div><div>&nbsp; anaForm.AddNewEvent(btnEkle, TbeOnClick, 'UrunEkle');</div><div><br></div><div>&nbsp; btnGuncelle = anaForm.AddNewButton(butonPaneli, 'btnGuncelle', 'Düzenle');</div><div>&nbsp; btnGuncelle.Align = alLeft; btnGuncelle.Width = 100;</div><div>&nbsp; anaForm.AddNewEvent(btnGuncelle, TbeOnClick, 'UrunDuzenle');</div><div><br></div><div>&nbsp; btnSil = anaForm.AddNewButton(butonPaneli, 'btnSil', 'Sil');</div><div>&nbsp; btnSil.Align = alLeft; btnSil.Width = 100;</div><div>&nbsp; anaForm.AddNewEvent(btnSil, TbeOnClick, 'UrunSil');</div><div><br></div><div>&nbsp; pnlUrunAdi = anaForm.AddNewPanel(anaForm, 'pnlUrunAdi');</div><div>&nbsp; pnlUrunAdi.Align = alTop; pnlUrunAdi.Height = 40; pnlUrunAdi.Margins.Top = 5;</div><div>&nbsp;&nbsp;</div><div>&nbsp; lblUrunAdi = anaForm.AddNewLabel(pnlUrunAdi, 'lblUrunAdi', 'Ürün Adı:');</div><div>&nbsp; lblUrunAdi.Align = alLeft; lblUrunAdi.Width = 80;</div><div>&nbsp; edtUrunAdi = anaForm.AddNewEdit(pnlUrunAdi, 'edtUrunAdi', 'Ürün adı...');</div><div>&nbsp; edtUrunAdi.Align = alClient;</div><div><br></div><div>&nbsp; pnlAdet = anaForm.AddNewPanel(anaForm, 'pnlAdet');</div><div>&nbsp; pnlAdet.Align = alTop; pnlAdet.Height = 40; pnlAdet.Margins.Top = 5;</div><div>&nbsp;&nbsp;</div><div>&nbsp; lblAdet = anaForm.AddNewLabel(pnlAdet, 'lblAdet', 'Adet:');</div><div>&nbsp; lblAdet.Align = alLeft; lblAdet.Width = 80;</div><div>&nbsp; edtAdet = anaForm.AddNewEdit(pnlAdet, 'edtAdet', 'Adet...');</div><div>&nbsp; edtAdet.Align = alClient;</div><div><br></div><div>&nbsp; pnlFiyat = anaForm.AddNewPanel(anaForm, 'pnlFiyat');</div><div>&nbsp; pnlFiyat.Align = alTop; pnlFiyat.Height = 40; pnlFiyat.Margins.Top = 5;</div><div>&nbsp;&nbsp;</div><div>&nbsp; lblFiyat = anaForm.AddNewLabel(pnlFiyat, 'lblFiyat', 'Fiyat:');</div><div>&nbsp; lblFiyat.Align = alLeft; lblFiyat.Width = 80;</div><div>&nbsp; edtFiyat = anaForm.AddNewEdit(pnlFiyat, 'edtFiyat', 'Fiyat...');</div><div>&nbsp; edtFiyat.Align = alClient;</div><div><br></div><div>&nbsp; stokListesi = anaForm.AddNewProListView(anaForm, 'stokListesi');</div><div>&nbsp; stokListesi.Align = alClient;</div><div>&nbsp; stokListesi.Margins.Top = 10;</div><div>&nbsp; stokListesi.clProSettings.ViewType = lvList;</div><div>&nbsp; stokListesi.clProSettings.ItemHeight = 75;&nbsp;</div><div>&nbsp; stokListesi.SetclProSettings(stokListesi.clProSettings);</div><div><br></div><div>&nbsp; tasarimPanel = anaForm.AddNewProListViewDesignerPanel(stokListesi, 'tasarimPanel');</div><div>&nbsp; tasarimPanel.Height = 75;</div><div>&nbsp; stokListesi.SetDesignerPanel(tasarimPanel);</div><div><br></div><div>&nbsp; MAIN_TEXT = anaForm.AddNewProLabel(tasarimPanel, 'MAIN_TEXT', '');</div><div>&nbsp; MAIN_TEXT.Align = alTop;</div><div>&nbsp; MAIN_TEXT.Height = 30;</div><div>&nbsp; MAIN_TEXT.Margins.Left = 15;</div><div>&nbsp; MAIN_TEXT.Margins.Top = 5;</div><div>&nbsp; MAIN_TEXT.clProSettings.FontSize = 16;</div><div>&nbsp; MAIN_TEXT.clProSettings.FontColor = clAlphaColor.clHexToColor('#000000');</div><div>&nbsp; tasarimPanel.AddPanelObject(MAIN_TEXT, clCaption);</div><div><br></div><div>&nbsp; SUB_TEXT = anaForm.AddNewProLabel(tasarimPanel, 'SUB_TEXT', '');</div><div>&nbsp; SUB_TEXT.Align = alClient;</div><div>&nbsp; SUB_TEXT.Margins.Left = 15;</div><div>&nbsp; SUB_TEXT.Margins.Top = 2;</div><div>&nbsp; SUB_TEXT.clProSettings.FontSize = 13;</div><div>&nbsp; SUB_TEXT.clProSettings.FontColor = clAlphaColor.clHexToColor('#555555');</div><div>&nbsp; tasarimPanel.AddPanelObject(SUB_TEXT, clText);</div><div>&nbsp;&nbsp;</div><div>&nbsp; anaForm.AddNewEvent(stokListesi, TbeOnItemClick, 'ListeTiklandi');</div><div><br></div><div>&nbsp; anaForm.Run;</div><div>}<br><br>Yardım ederseniz sevinirim.<br>Şimdiden teşekkürler...</div></div>]]>
   </description>
   <pubDate>Sat, 30 May 2026 13:10:12 +0000</pubDate>
   <guid isPermaLink="true">https://forum.clomosy.com.tr/forum_posts.asp?TID=1548&amp;PID=3571#3571</guid>
  </item> 
 </channel>
</rss>