<?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 : Grid ekranı ve Filtreleme sorunu</title>
  <link>https://forum.clomosy.com.tr/</link>
  <description><![CDATA[XML içerik linki; Clomosy | Forum : Genel &#304;&#351;lemler : Grid ekranı ve Filtreleme sorunu]]></description>
  <copyright>Copyright (c) 2006-2013 Web Wiz Forums - All Rights Reserved.</copyright>
  <pubDate>Mon, 04 May 2026 14:25:06 +0000</pubDate>
  <lastBuildDate>Wed, 16 Jul 2025 10:46:23 +0000</lastBuildDate>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Web Wiz Forums 12.07</generator>
  <ttl>360</ttl>
  <WebWizForums:feedURL>https://forum.clomosy.com.tr/RSS_post_feed.asp?TID=1089</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[Grid ekranı ve Filtreleme sorunu : Merhaba,Grid &#252;zerinde iki adet...]]></title>
   <link>https://forum.clomosy.com.tr/forum_posts.asp?TID=1089&amp;PID=2209#2209</link>
   <description>
    <![CDATA[<strong>Yazar:</strong> <a href="https://forum.clomosy.com.tr/member_profile.asp?PF=305">yalperen</a><br /><strong>Konu:</strong> 1089<br /><strong>Gönderim Zamanı:</strong> 16&nbsp;Temmuz&nbsp;2025 Saat 10:46<br /><br />Merhaba,<div>Grid üzerinde iki adet aynı satır olmaması için SetupGridColumns void'ini&nbsp; &nbsp;</div><div>&nbsp; MyGrid.Columns&#091;0&#093;.Header = 'Urun Kodu';</div><div>&nbsp; MyGrid.Columns&#091;1&#093;.Header = 'Urun Adı';</div><div>&nbsp; MyGrid.Columns&#091;2&#093;.Header = 'Stok Miktarı';</div><div>&nbsp; MyGrid.Columns&#091;3&#093;.Header = 'Kritik Seviye';</div><div>&nbsp; MyGrid.Columns&#091;4&#093;.Header = 'Depo Yeri ID';</div><div>&nbsp; MyGrid.Columns&#091;5&#093;.Header = 'Birim Fiyat';</div><div>&nbsp; MyGrid.Columns&#091;6&#093;.Header = 'Oluşturma Tarihi';</div><div>bu şekilde düzeltirsen çalışacaktır. Sütundaki başlıkları değiştirmek için MyGrid.Columns<em>.Header kullanılıyor.</div><div>İyi Çalışmalar</div>]]>
   </description>
   <pubDate>Wed, 16 Jul 2025 10:46:23 +0000</pubDate>
   <guid isPermaLink="true">https://forum.clomosy.com.tr/forum_posts.asp?TID=1089&amp;PID=2209#2209</guid>
  </item> 
  <item>
   <title><![CDATA[Grid ekranı ve Filtreleme sorunu : Bu kod Dashboard ekran&#305;n&#305;n kodu.Grid...]]></title>
   <link>https://forum.clomosy.com.tr/forum_posts.asp?TID=1089&amp;PID=2205#2205</link>
   <description>
    <![CDATA[<strong>Yazar:</strong> <a href="https://forum.clomosy.com.tr/member_profile.asp?PF=309">Muammer</a><br /><strong>Konu:</strong> 1089<br /><strong>Gönderim Zamanı:</strong> 16&nbsp;Temmuz&nbsp;2025 Saat 10:05<br /><br />Bu kod Dashboard ekranının kodu.Grid ekranı üzerinde&nbsp; bulunan sqlden çekilen tabloda alt alta aynı satır var ve bu yüzden de sqldeki tablonun ilk satırı görünmüyor. <br>Filtreleme butonuna basarken de veriler filtrelenmiyor<br><br><div>var</div><div>&nbsp; MyForm: TclForm;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</div><div>&nbsp; MyGrid: TclStringGrid;&nbsp; &nbsp;&nbsp;</div><div>&nbsp; Lbl_Baslik: TClProLabel;&nbsp;&nbsp;</div><div>&nbsp; LblUyari: TClProLabel;&nbsp; &nbsp;&nbsp;</div><div>&nbsp; DtEdt1: TClProDateEdit;&nbsp; &nbsp;</div><div>&nbsp; Edt_StokKodu: TclProEdit;&nbsp;</div><div>&nbsp; Lbl_Tarih: TClProLabel;&nbsp; &nbsp;</div><div>&nbsp; Lbl_StokKodu: TClProLabel;</div><div>&nbsp; Btn_Filtrele, Btn_TedarikciSiparisTakibi, Btn_QR, Btn_YeniUrunEkle, Btn_SatisFire: TClProButton;</div><div>&nbsp; selectQuery: TClSqlQuery;</div><div>&nbsp; Str_StokKodu: String;</div><div>&nbsp; Str_DateEdit: String;</div><div>&nbsp; Edt_QRText: TclProEdit;</div><div>&nbsp; QRImage: TclProImage;</div><div>&nbsp; qrUrl, fullQRText: String;</div><div>&nbsp; Unit2: TclUnit;</div><div>&nbsp; Unit3: TclUnit;</div><div>&nbsp; Unit4, Unit5, Unit6: TclUnit;</div><div>&nbsp; mainPnl: TclProPanel;</div><div>&nbsp; leftPanel: TclProPanel;</div><div>&nbsp; rightPanel: TclProPanel;</div><div>&nbsp; Edt_FilterText: TclProEdit;&nbsp; // Filtreleme için yeni metin kutusu</div><div>&nbsp; Dt_FilterDate: TClProDateEdit;&nbsp; // Filtreleme için tarih seçme alanı</div><div>&nbsp; filterText, filterDate: String;</div><div><br></div><div>void GoToUnit2;</div><div>{</div><div>&nbsp; MyForm.clShow;</div><div>&nbsp; Unit2.UnitName = 'qrolustur';</div><div>&nbsp; Unit2.CallerForm = MyForm;</div><div>&nbsp; Unit2.Run;</div><div>}</div><div>void GoToUnit3;</div><div>{</div><div>&nbsp; MyForm.clShow;</div><div>&nbsp; Unit3.UnitName = 'UrunEkle';</div><div>&nbsp; Unit3.CallerForm = MyForm;</div><div>&nbsp; Unit3.Run;</div><div>}</div><div>void GoToUnit4;</div><div>{</div><div>&nbsp; MyForm.clShow;</div><div>&nbsp; Unit4.UnitName = 'SatisFire';</div><div>&nbsp; Unit4.CallerForm = MyForm;</div><div>&nbsp; Unit4.Run;</div><div>}</div><div>// Tedarikçi Sipariş Takibi sayfasına yönlendirecek fonksiyon</div><div>void GoToUnit5;</div><div>{</div><div>&nbsp; MyForm.clShow;&nbsp;&nbsp;</div><div>&nbsp; Unit5.UnitName = 'TedarikciSiparisTakibi';&nbsp;&nbsp;</div><div>&nbsp; Unit5.CallerForm = MyForm;&nbsp;&nbsp;</div><div>&nbsp; Unit5.Run;&nbsp;&nbsp;</div><div>}</div><div><br></div><div><br></div><div>void SetupGridColumns;</div><div>{</div><div>&nbsp; MyGrid.Cells&#091;0, 0&#093; = 'Urun Kodu';</div><div>&nbsp; MyGrid.Cells&#091;1, 0&#093; = 'Urun Adı';</div><div>&nbsp; MyGrid.Cells&#091;2, 0&#093; = 'Stok Miktarı';</div><div>&nbsp; MyGrid.Cells&#091;3, 0&#093; = 'Kritik Seviye';</div><div>&nbsp; MyGrid.Cells&#091;4, 0&#093; = 'Depo Yeri ID';</div><div>&nbsp; MyGrid.Cells&#091;5, 0&#093; = 'Birim Fiyat';</div><div>&nbsp; MyGrid.Cells&#091;6, 0&#093; = 'Oluşturma Tarihi';</div><div><br></div><div>&nbsp; MyGrid.Columns&#091;0&#093;.Width = 100;</div><div>&nbsp; MyGrid.Columns&#091;1&#093;.Width = 150;</div><div>&nbsp; MyGrid.Columns&#091;2&#093;.Width = 100;</div><div>&nbsp; MyGrid.Columns&#091;3&#093;.Width = 100;</div><div>&nbsp; MyGrid.Columns&#091;4&#093;.Width = 100;</div><div>&nbsp; MyGrid.Columns&#091;5&#093;.Width = 100;</div><div>&nbsp; MyGrid.Columns&#091;6&#093;.Width = 120;</div><div>}</div><div><br></div><div>void AddDataToGrid;</div><div>{</div><div>&nbsp; try</div><div>&nbsp; &nbsp; selectQuery.SQL.Text = 'SELECT UrunKodu, UrunAdi, StokMiktari, KritikSeviye, DepoYeriID, BirimFiyat, OlusturmaTarihi FROM TBLSTOKSB';</div><div>&nbsp; &nbsp; selectQuery.Open;</div><div>&nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; if (selectQuery.Found)</div><div>&nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; MyForm.RemoveGridBinding('myLink');</div><div>&nbsp; &nbsp; &nbsp; MyForm.AddNewGridBinding(MyGrid, selectQuery, 'myLink');</div><div>&nbsp; &nbsp; &nbsp; SetupGridColumns;</div><div>&nbsp; &nbsp; }</div><div>&nbsp; &nbsp; else</div><div>&nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; ShowMessage('Kayıt bulunamadı!');</div><div>&nbsp; &nbsp; }</div><div>&nbsp; except</div><div>&nbsp; &nbsp; ShowMessage('Hata oluştu: ' + LastExceptionMessage);</div><div>&nbsp; }</div><div>}</div><div><br></div><div>void OnFilterClick;</div><div>{</div><div><br></div><div>&nbsp; filterText = Edt_FilterText.Text;</div><div>&nbsp; filterDate = DtEdt1.Text;</div><div><br></div><div>&nbsp; try</div><div>&nbsp; &nbsp; selectQuery.SQL.Text = 'SELECT UrunKodu, UrunAdi, StokMiktari, KritikSeviye, DepoYeriID, BirimFiyat, OlusturmaTarihi ' +</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'FROM TBLSTOKSB WHERE 1=1 ';</div><div><br></div><div>&nbsp; &nbsp; if (filterText &lt;&gt; '')&nbsp;</div><div>&nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; selectQuery.SQL.Text = selectQuery.SQL.Text + ' AND UrunKodu LIKE ''%' + filterText + '%'' ';</div><div>&nbsp; &nbsp; }</div><div><br></div><div>&nbsp; &nbsp; if (filterDate &lt;&gt; '')&nbsp;</div><div>&nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; selectQuery.SQL.Text = selectQuery.SQL.Text + ' AND CAST(OlusturmaTarihi AS DATE) = ''' + filterDate + ''' ';</div><div>&nbsp; &nbsp; }</div><div><br></div><div>&nbsp; &nbsp; selectQuery.Open;</div><div><br></div><div>&nbsp; &nbsp; if selectQuery.Found&nbsp;</div><div>&nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; MyForm.RemoveGridBinding('myLink');</div><div>&nbsp; &nbsp; &nbsp; MyForm.AddNewGridBinding(MyGrid, selectQuery, 'myLink');</div><div>&nbsp; &nbsp; &nbsp; SetupGridColumns;</div><div>&nbsp; &nbsp; }</div><div>&nbsp; &nbsp; else&nbsp;</div><div>&nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; ShowMessage('Filtre sonucu bulunamadı!');</div><div>&nbsp; &nbsp; }</div><div>&nbsp; except</div><div>&nbsp; &nbsp; ShowMessage('Filtreleme hatası: ' + LastExceptionMessage);</div><div>&nbsp; }</div><div>}</div><div><br></div><div><br></div><div>void GenerateQRClick;</div><div>{</div><div>&nbsp; fullQRText = 'StokKodu:' + Edt_StokKodu.Text + '+Tarih:' + DtEdt1.Text + '+Not:' + Edt_QRText.Text;</div><div>&nbsp; qrUrl = '<a href="https://api.qrserver.com/v1/create-qr-code/?size=300x300&amp;data=" target="_blank" rel="nofollow">https://api.qrserver.com/v1/create-qr-code/?size=300x300&amp;data=</a>' + fullQRText;</div><div>}</div><div><br></div><div>{</div><div>&nbsp; // Ana formu oluşturur ve arka plan rengini ayarlar</div><div>&nbsp; MyForm = TclForm.Create(Self);</div><div>&nbsp; MyForm.SetFormColor('#c4c4c4', '#c4c4c4', clGVertical);</div><div>&nbsp; Unit2=TclUnit.Create;</div><div>&nbsp; Unit3=TclUnit.Create;</div><div>&nbsp; Unit4=TclUnit.Create;</div><div>&nbsp; Unit5=TclUnit.Create;</div><div>&nbsp; Unit6=TclUnit.Create;</div><div><br></div><div>&nbsp; // Dashboard başlığını oluşturur ve stil ayarlarını yapar</div><div>&nbsp; Lbl_Baslik = MyForm.AddNewProLabel(MyForm, 'Lbl_Baslik', 'STOK YÖNETİM DASHBOARD');</div><div>&nbsp; Lbl_Baslik.Align = alTop;</div><div>&nbsp; Lbl_Baslik.Height = 60;</div><div>&nbsp; Lbl_Baslik.Margins.Top = 30;</div><div>&nbsp; Lbl_Baslik.clProSettings.FontSize = 26;</div><div>&nbsp; Lbl_Baslik.clProSettings.FontColor = clAlphaColor.clHexToColor('#fc0000');</div><div>&nbsp; Lbl_Baslik.clProSettings.FontVertAlign = palCenter;</div><div>&nbsp; Lbl_Baslik.clProSettings.FontHorzAlign = palCenter;</div><div>&nbsp; Lbl_Baslik.SetclProSettings(Lbl_Baslik.clProSettings);</div><div><br></div><div>&nbsp; // Left Panel: Sol paneli oluşturuyoruz</div><div>&nbsp; leftPanel = MyForm.AddNewProPanel(MyForm, 'leftPanel');</div><div>&nbsp; leftPanel.Align = alLeft;</div><div>&nbsp; leftPanel.Width = 200;&nbsp; // Ekranın 4'te 1'ini kaplar</div><div>&nbsp; leftPanel.Margins.Top = 20;</div><div>&nbsp; leftPanel.Margins.Left = 20;</div><div>&nbsp; leftPanel.Margins.Right = 20;</div><div><br></div><div>&nbsp; // Right Panel: Sağ paneli oluşturuyoruz</div><div>&nbsp; rightPanel = MyForm.AddNewProPanel(MyForm, 'rightPanel');</div><div>&nbsp; rightPanel.Align = alClient;&nbsp; // Sağ panel, kalan tüm alanı alacak</div><div>&nbsp; rightPanel.Margins.Top = 20;</div><div>&nbsp; rightPanel.Margins.Left = 20;</div><div>&nbsp; rightPanel.Margins.Right = 20;</div><div><br></div><div>&nbsp; // Sol paneldeki butonlar (alt alta)</div><div>&nbsp; Btn_QR = MyForm.AddNewProButton(leftPanel, 'Btn_QR', 'QR OLUŞTUR');</div><div>&nbsp; Btn_QR.Align = alTop;</div><div>&nbsp; Btn_QR.Margins.Top = 10;</div><div>&nbsp; Btn_QR.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#fc0000');</div><div>&nbsp; Btn_QR.clProSettings.FontColor = clAlphaColor.clHexToColor('#ffffff');</div><div>&nbsp; Btn_QR.clProSettings.FontSize = 16;</div><div>&nbsp; Btn_QR.SetclProSettings(Btn_QR.clProSettings);</div><div>&nbsp; MyForm.AddNewEvent(Btn_QR, tbeOnClick, 'GenerateQRClick');</div><div><br></div><div>&nbsp; Btn_TedarikciSiparisTakibi = MyForm.AddNewProButton(leftPanel, 'Btn_TedarikciSiparisTakibi', 'Tedarikçi Sipariş Takibi');</div><div>&nbsp; Btn_TedarikciSiparisTakibi.Align = alTop;</div><div>&nbsp; Btn_TedarikciSiparisTakibi.Margins.Top = 10;</div><div>&nbsp; Btn_TedarikciSiparisTakibi.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#4CAF50');</div><div>&nbsp; Btn_TedarikciSiparisTakibi.clProSettings.FontColor = clAlphaColor.clHexToColor('#ffffff');</div><div>&nbsp; Btn_TedarikciSiparisTakibi.clProSettings.FontSize = 16;</div><div>&nbsp; Btn_TedarikciSiparisTakibi.SetclProSettings(Btn_TedarikciSiparisTakibi.clProSettings);</div><div><br></div><div>&nbsp; Btn_YeniUrunEkle = MyForm.AddNewProButton(leftPanel, 'Btn_YeniUrunEkle', 'Yeni Ürün Ekle');</div><div>&nbsp; Btn_YeniUrunEkle.Align = alTop;</div><div>&nbsp; Btn_YeniUrunEkle.Margins.Top = 10;</div><div>&nbsp; Btn_YeniUrunEkle.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#4CAF50');</div><div>&nbsp; Btn_YeniUrunEkle.clProSettings.FontColor = clAlphaColor.clHexToColor('#ffffff');</div><div>&nbsp; Btn_YeniUrunEkle.clProSettings.FontSize = 16;</div><div>&nbsp; Btn_YeniUrunEkle.SetclProSettings(Btn_YeniUrunEkle.clProSettings);</div><div><br></div><div>&nbsp; Btn_SatisFire = MyForm.AddNewProButton(leftPanel, 'Btn_SatisFire', 'Satış ve Fire İşlemleri');</div><div>&nbsp; Btn_SatisFire.Align = alTop;</div><div>&nbsp; Btn_SatisFire.Margins.Top = 10;</div><div>&nbsp; Btn_SatisFire.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#4CAF50');</div><div>&nbsp; Btn_SatisFire.clProSettings.FontColor = clAlphaColor.clHexToColor('#ffffff');</div><div>&nbsp; Btn_SatisFire.clProSettings.FontSize = 16;</div><div>&nbsp; Btn_SatisFire.SetclProSettings(Btn_SatisFire.clProSettings);</div><div><br></div><div><br></div><div>&nbsp; // Sağ paneldeki filtreleme butonu ve grid</div><div>&nbsp; Edt_FilterText = MyForm.AddNewProEdit(rightPanel, 'Edt_FilterText', '');</div><div>&nbsp; Edt_FilterText.Align = alTop;</div><div>&nbsp; Edt_FilterText.Height = 30;</div><div>&nbsp; Edt_FilterText.Width = 150;</div><div>&nbsp; Edt_FilterText.Margins.Top = 10;</div><div>&nbsp; Edt_FilterText.SetclProSettings(Edt_FilterText.clProSettings);</div><div><br></div><div>&nbsp; Lbl_Tarih = MyForm.AddNewProLabel(rightPanel, 'Lbl_Tarih', 'Tarih Seç');</div><div>&nbsp; Lbl_Tarih.Align = alTop;</div><div>&nbsp; Lbl_Tarih.Height = 30;</div><div>&nbsp; Lbl_Tarih.clProSettings.FontSize = 12;</div><div>&nbsp; Lbl_Tarih.clProSettings.FontColor = clAlphaColor.clHexToColor('#080808');</div><div>&nbsp; Lbl_Tarih.SetclProSettings(Lbl_Tarih.clProSettings);</div><div><br></div><div>&nbsp; DtEdt1 = MyForm.AddNewProDateEdit(rightPanel, 'DtEdt1');</div><div>&nbsp; DtEdt1.Align = alTop;</div><div>&nbsp; DtEdt1.Height = 30;</div><div>&nbsp; DtEdt1.Width = 150;</div><div>&nbsp; DtEdt1.Margins.Top = 10;</div><div>&nbsp; DtEdt1.SetclProSettings(DtEdt1.clProSettings);</div><div><br></div><div>&nbsp; Btn_Filtrele = MyForm.AddNewProButton(rightPanel, 'Btn_Filtrele', 'Filtrele');</div><div>&nbsp; Btn_Filtrele.Align = alTop;</div><div>&nbsp; Btn_Filtrele.Height = 50;</div><div>&nbsp; Btn_Filtrele.Width = 150;</div><div>&nbsp; Btn_Filtrele.Margins.Top = 10;</div><div>&nbsp; Btn_Filtrele.clProSettings.RoundHeight = 10;</div><div>&nbsp; Btn_Filtrele.clProSettings.RoundWidth = 10;</div><div>&nbsp; Btn_Filtrele.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#fc0000');</div><div>&nbsp; Btn_Filtrele.clProSettings.FontColor = clAlphaColor.clHexToColor('#ffffff');</div><div>&nbsp; Btn_Filtrele.clProSettings.FontSize = 12;</div><div>&nbsp; Btn_Filtrele.clProSettings.BorderWidth = 2;</div><div>&nbsp; Btn_Filtrele.SetclProSettings(Btn_Filtrele.clProSettings);</div><div>&nbsp; MyForm.AddNewEvent(Btn_Filtrele, tbeOnClick, 'OnFilterClick');</div><div><br></div><div>&nbsp; MyGrid = MyForm.AddNewStringGrid(rightPanel, 'MyGrid');</div><div>&nbsp; MyGrid.Align = alClient;</div><div>&nbsp; MyGrid.ReadOnly = True;</div><div><br></div><div>&nbsp; // SQL bağlantısı</div><div>&nbsp; selectQuery = TClSqlQuery.Create(nil);</div><div>&nbsp; Clomosy.DBSQLServerConnect('SQL Server', 'DESKTOP-E2HF8JM\SQLEXPRESS', 'sa', '1', 'StokYonetim', 1433);</div><div>&nbsp; selectQuery.Connection = Clomosy.DBSQLServerConnection;</div><div><br></div><div>&nbsp; // Verileri çek</div><div>&nbsp; AddDataToGrid;</div><div>&nbsp; MyForm.AddNewEvent(Btn_QR, tbeOnClick, 'GoToUnit2');</div><div>&nbsp; MyForm.AddNewEvent(Btn_YeniUrunEkle, tbeOnClick, 'GoToUnit3');</div><div>&nbsp; MyForm.AddNewEvent(Btn_SatisFire, tbeOnClick, 'GoToUnit4');</div><div>&nbsp; MyForm.AddNewEvent(Btn_TedarikciSiparisTakibi, tbeOnClick, 'GoToUnit5');</div><div>&nbsp;&nbsp;</div><div>&nbsp; MyForm.clSetWindowState(fwsMaximized);</div><div><br></div><div>&nbsp; MyForm.Run;</div><div>}</div><div><br style=": rgb251, 251, 253;"></div>]]>
   </description>
   <pubDate>Wed, 16 Jul 2025 10:05:16 +0000</pubDate>
   <guid isPermaLink="true">https://forum.clomosy.com.tr/forum_posts.asp?TID=1089&amp;PID=2205#2205</guid>
  </item> 
 </channel>
</rss>