<?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 : kayıt hatası</title>
  <link>https://forum.clomosy.com.tr/</link>
  <description><![CDATA[XML içerik linki; Clomosy | Forum : Genel &#304;&#351;lemler : kayıt hatası]]></description>
  <copyright>Copyright (c) 2006-2013 Web Wiz Forums - All Rights Reserved.</copyright>
  <pubDate>Thu, 02 Jul 2026 19:35:09 +0000</pubDate>
  <lastBuildDate>Thu, 02 Jul 2026 16:19:03 +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=1582</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[kayıt hatası : var DBFile: String; dbQuery: TclProQuery;...]]></title>
   <link>https://forum.clomosy.com.tr/forum_posts.asp?TID=1582&amp;PID=3655#3655</link>
   <description>
    <![CDATA[<strong>Yazar:</strong> <a href="https://forum.clomosy.com.tr/member_profile.asp?PF=257">Emr.Erkmn</a><br /><strong>Konu:</strong> 1582<br /><strong>Gönderim Zamanı:</strong> 02&nbsp;Temmuz&nbsp;2026 Saat 16:19<br /><br /><div>var</div><div>&nbsp; DBFile: String;</div><div>&nbsp; dbQuery: TclProQuery;</div><div>&nbsp; totalIncome: Double;</div><div>&nbsp; totalExpense: Double;</div><div>&nbsp; balanceCard: TclProPanel;</div><div>&nbsp; incomeCard: TclProPanel;</div><div>&nbsp; expenseCard: TclProPanel;</div><div>&nbsp; lblBalance: TclProLabel;</div><div>&nbsp; lblIncome: TclProLabel;</div><div>&nbsp; lblExpense: TclProLabel;</div><div>&nbsp; loginPanel: TclProPanel;</div><div>&nbsp; dashboardPanel: TclProPanel;</div><div>&nbsp; lblLogin: TclProLabel;</div><div>&nbsp; edtUser: TclProEdit;</div><div>&nbsp; edtPassword: TclProEdit;</div><div>&nbsp; btnLogin: TclProButton;</div><div>&nbsp; SecilenTur: String;</div><div>&nbsp; Form1: TclForm;</div><div>&nbsp; lblBaslik: TclLabel;</div><div>&nbsp; lblType: TclLabel;</div><div>&nbsp; btnIncome: TclProButton;</div><div>&nbsp; btnExpense: TclProButton;</div><div>&nbsp; lblAmount: TclLabel;</div><div>&nbsp; edtAmount: TclProEdit;</div><div>&nbsp; lblDescription: TclLabel;</div><div>&nbsp; edtDescription: TclProEdit;</div><div>&nbsp; lblDate: TclLabel;</div><div>&nbsp; dateEdit: TclProDateEdit;</div><div>&nbsp; btnSave: TclProButton;</div><div>&nbsp; lblLast: TclLabel;</div><div>&nbsp; listView: TclProListView;&nbsp;</div><div><br></div><div>void UpdateDashboard;</div><div>var</div><div>&nbsp; Qry: TclProQuery;</div><div>&nbsp; typeStr: String;</div><div>&nbsp; amountStr: String;</div><div>{</div><div>&nbsp; try</div><div>&nbsp; &nbsp; totalIncome = 0;</div><div>&nbsp; &nbsp; totalExpense = 0;</div><div><br></div><div>&nbsp; &nbsp; Qry = Clomosy.DBSQLiteQueryWith('SELECT Transaction_Type, Amount FROM TBLTRANSACTIONS');</div><div>&nbsp; &nbsp; Qry.OpenOrExecute;</div><div>&nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; if (Qry.Found)</div><div>&nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; Qry.First;</div><div>&nbsp; &nbsp; &nbsp; while (not Qry.EOF)</div><div>&nbsp; &nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; typeStr = Qry.FieldByName('Transaction_Type').AsString;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; amountStr = Qry.FieldByName('Amount').AsString;</div><div><br></div><div>&nbsp; &nbsp; &nbsp; &nbsp; if (typeStr == 'Gelir')</div><div>&nbsp; &nbsp; &nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; totalIncome = totalIncome + StrToFloat(amountStr);</div><div>&nbsp; &nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; &nbsp; &nbsp; if (typeStr == 'Gider')</div><div>&nbsp; &nbsp; &nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; totalExpense = totalExpense + StrToFloat(amountStr);</div><div>&nbsp; &nbsp; &nbsp; &nbsp; }</div><div><br></div><div>&nbsp; &nbsp; &nbsp; &nbsp; Qry.Next;</div><div>&nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; }</div><div>&nbsp; &nbsp; Qry.Free;</div><div><br></div><div>&nbsp; &nbsp; lblIncome.Text = '&#128994; Gelir: ' + FloatToStr(totalIncome) + ' TL';</div><div>&nbsp; &nbsp; lblExpense.Text = '&#128308; Gider: ' + FloatToStr(totalExpense) + ' TL';</div><div>&nbsp; &nbsp; lblBalance.Text = '&#128176; Bakiye: ' + FloatToStr(totalIncome - totalExpense) + ' TL';</div><div>&nbsp; except</div><div>&nbsp; &nbsp; ShowMessage('Dashboard Hatası: ' + LastExceptionMessage);</div><div>&nbsp; }</div><div>}</div><div><br></div><div>void btnIncomeClick;</div><div>{</div><div>&nbsp; SecilenTur = 'Gelir';</div><div>&nbsp; ShowMessage('İşlem Türü: Gelir');</div><div>}</div><div><br></div><div>void btnExpenseClick;</div><div>{</div><div>&nbsp; SecilenTur = 'Gider';</div><div>&nbsp; ShowMessage('İşlem Türü: Gider');</div><div>}</div><div><br></div><div>void CreateDatabase;</div><div>{</div><div>&nbsp; try</div><div>&nbsp; &nbsp; DBFile = Clomosy.AppFilesPath + 'FINTRACK2.db3';</div><div>&nbsp; &nbsp; Clomosy.DBSQLiteConnect(DBFile, '');</div><div><br></div><div>&nbsp; &nbsp; Clomosy.DBSQLiteQuery.Sql.Text = 'CREATE TABLE IF NOT EXISTS TBLTRANSACTIONS(' +</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'TransactionID INTEGER PRIMARY KEY AUTOINCREMENT, ' +</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'Transaction_Type TEXT, ' +</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'Amount REAL, ' +</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'Description TEXT, ' +</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'Transaction_Date TEXT)';</div><div>&nbsp; &nbsp; Clomosy.DBSQLiteQuery.OpenOrExecute;</div><div>&nbsp; except</div><div>&nbsp; &nbsp; ShowMessage('Hata (SQLiteKurulum): ' + LastExceptionMessage);</div><div>&nbsp; }</div><div>}</div><div><br></div><div>void btnLoginClick;</div><div>{</div><div>&nbsp; if ((edtUser.Text == 'admin') &amp;&amp; (edtPassword.Text == '1234'))</div><div>&nbsp; {</div><div>&nbsp; &nbsp; loginPanel.Visible = False;</div><div>&nbsp; &nbsp; dashboardPanel.Visible = True;</div><div>&nbsp; &nbsp; UpdateDashboard;</div><div>&nbsp; }</div><div>&nbsp; else</div><div>&nbsp; {</div><div>&nbsp; &nbsp; ShowMessage('Hatalı Giriş Bilgileri!');</div><div>&nbsp; }</div><div>}</div><div><br></div><div>void btnSaveClick;</div><div>{</div><div>&nbsp; if (SecilenTur == '')</div><div>&nbsp; {</div><div>&nbsp; &nbsp; ShowMessage('Önce Gelir veya Gider seçiniz.');</div><div>&nbsp; &nbsp; Exit;</div><div>&nbsp; }</div><div>&nbsp; if (edtAmount.Text == '')</div><div>&nbsp; {</div><div>&nbsp; &nbsp; ShowMessage('Lütfen bir tutar giriniz.');</div><div>&nbsp; &nbsp; Exit;</div><div>&nbsp; }</div><div><br></div><div>&nbsp; try</div><div>&nbsp; &nbsp; Clomosy.DBSQLiteQuery.Sql.Text = 'INSERT INTO TBLTRANSACTIONS (Transaction_Type, Amount, Description, Transaction_Date) VALUES (' +</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;QuotedStr(SecilenTur) + ', ' +</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;QuotedStr(edtAmount.Text) + ', ' +</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;QuotedStr(edtDescription.Text) + ', ' +</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;QuotedStr(dateEdit.Text) + ')';</div><div>&nbsp; &nbsp; Clomosy.DBSQLiteQuery.OpenOrExecute;</div><div><br></div><div>&nbsp; &nbsp; ShowMessage('Veri yerel veritabanına başarıyla kaydedildi.');</div><div>&nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; edtAmount.Text = '';</div><div>&nbsp; &nbsp; edtDescription.Text = '';</div><div>&nbsp; &nbsp; SecilenTur = '';</div><div>&nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; UpdateDashboard;</div><div>&nbsp; except</div><div>&nbsp; &nbsp; ShowMessage('Kayıt Hatası: ' + LastExceptionMessage);</div><div>&nbsp; }</div><div>}</div><div><br></div><div>{</div><div>&nbsp; Form1 = TclForm.Create(Self);</div><div>&nbsp; SecilenTur = '';</div><div>&nbsp; CreateDatabase;</div><div><br></div><div>&nbsp; loginPanel = Form1.AddNewProPanel(Form1, 'loginPanel');</div><div>&nbsp; loginPanel.Align = alClient;</div><div><br></div><div>&nbsp; lblLogin = Form1.AddNewProLabel(loginPanel, 'lblLogin', 'SMARTTRACK');</div><div>&nbsp; lblLogin.Align = alTop;</div><div>&nbsp; lblLogin.Height = 70;</div><div>&nbsp; lblLogin.clProSettings.FontSize = 26;</div><div>&nbsp; lblLogin.clProSettings.FontHorzAlign = palCenter;</div><div>&nbsp; lblLogin.SetclProSettings(lblLogin.clProSettings);</div><div><br></div><div>&nbsp; edtUser = Form1.AddNewProEdit(loginPanel, 'edtUser', 'Kullanıcı Adı');</div><div>&nbsp; edtUser.Align = alTop;</div><div>&nbsp; edtUser.Height = 45;</div><div><br></div><div>&nbsp; edtPassword = Form1.AddNewProEdit(loginPanel, 'edtPassword', 'Şifre');</div><div>&nbsp; edtPassword.Align = alTop;</div><div>&nbsp; edtPassword.Height = 45;</div><div>&nbsp; edtPassword.Password = True;</div><div><br></div><div>&nbsp; btnLogin = Form1.AddNewProButton(loginPanel, 'btnLogin', 'Giriş Yap');</div><div>&nbsp; btnLogin.Align = alTop;</div><div>&nbsp; btnLogin.Height = 50;</div><div>&nbsp; Form1.AddNewEvent(btnLogin, tbeOnClick, 'btnLoginClick');</div><div><br></div><div>&nbsp; dashboardPanel = Form1.AddNewProPanel(Form1, 'dashboardPanel');</div><div>&nbsp; dashboardPanel.Align = alClient;</div><div>&nbsp; dashboardPanel.Visible = False;</div><div><br></div><div>&nbsp; lblBaslik = Form1.AddNewLabel(dashboardPanel, 'lblBaslik', 'Gelir - Gider Takip');</div><div>&nbsp; lblBaslik.Align = alTop;</div><div>&nbsp; lblBaslik.Height = 50;</div><div>&nbsp; lblBaslik.StyledSettings = ssFamily;</div><div>&nbsp; lblBaslik.TextSettings.Font.Size = 22;</div><div><br></div><div>&nbsp; balanceCard = Form1.AddNewProPanel(dashboardPanel, 'balanceCard');</div><div>&nbsp; balanceCard.Align = alTop;</div><div>&nbsp; balanceCard.Height = 80;</div><div>&nbsp; balanceCard.Margins.Top = 10;</div><div>&nbsp; balanceCard.Margins.Left = 10;</div><div>&nbsp; balanceCard.Margins.Right = 10;</div><div><br></div><div>&nbsp; lblBalance = Form1.AddNewProLabel(balanceCard, 'lblBalance', '&#128176; Bakiye: 0 TL');</div><div>&nbsp; lblBalance.Align = alCenter;</div><div>&nbsp; lblBalance.clProSettings.FontSize = 22;</div><div>&nbsp; lblBalance.SetclProSettings(lblBalance.clProSettings);</div><div><br></div><div>&nbsp; incomeCard = Form1.AddNewProPanel(dashboardPanel, 'incomeCard');</div><div>&nbsp; incomeCard.Align = alTop;</div><div>&nbsp; incomeCard.Height = 60;</div><div>&nbsp; incomeCard.Margins.Left = 10;</div><div>&nbsp; incomeCard.Margins.Right = 10;</div><div><br></div><div>&nbsp; lblIncome = Form1.AddNewProLabel(incomeCard, 'lblIncome', '&#128994; Gelir: 0 TL');</div><div>&nbsp; lblIncome.Align = alCenter;</div><div>&nbsp; lblIncome.clProSettings.FontSize = 18;</div><div>&nbsp; lblIncome.SetclProSettings(lblIncome.clProSettings);</div><div><br></div><div>&nbsp; expenseCard = Form1.AddNewProPanel(dashboardPanel, 'expenseCard');</div><div>&nbsp; expenseCard.Align = alTop;</div><div>&nbsp; expenseCard.Height = 60;</div><div>&nbsp; expenseCard.Margins.Left = 10;</div><div>&nbsp; expenseCard.Margins.Right = 10;</div><div><br></div><div>&nbsp; lblExpense = Form1.AddNewProLabel(expenseCard, 'lblExpense', '&#128308; Gider: 0 TL');</div><div>&nbsp; lblExpense.Align = alCenter;</div><div>&nbsp; lblExpense.clProSettings.FontSize = 18;</div><div>&nbsp; lblExpense.SetclProSettings(lblExpense.clProSettings);</div><div><br></div><div>&nbsp; lblType = Form1.AddNewLabel(dashboardPanel, 'lblType', 'İşlem Türü');</div><div>&nbsp; lblType.Align = alTop;</div><div>&nbsp; lblType.Height = 30;</div><div><br></div><div>&nbsp; btnIncome = Form1.AddNewProButton(dashboardPanel, 'btnIncome', 'Gelir');</div><div>&nbsp; btnIncome.Align = alTop;</div><div>&nbsp; btnIncome.Height = 45;</div><div>&nbsp; Form1.AddNewEvent(btnIncome, tbeOnClick, 'btnIncomeClick');</div><div><br></div><div>&nbsp; btnExpense = Form1.AddNewProButton(dashboardPanel, 'btnExpense', 'Gider');</div><div>&nbsp; btnExpense.Align = alTop;</div><div>&nbsp; btnExpense.Height = 45;</div><div>&nbsp; Form1.AddNewEvent(btnExpense, tbeOnClick, 'btnExpenseClick');</div><div><br></div><div>&nbsp; lblAmount = Form1.AddNewLabel(dashboardPanel, 'lblAmount', 'Tutar');</div><div>&nbsp; lblAmount.Align = alTop;</div><div>&nbsp; lblAmount.Height = 25;</div><div><br></div><div>&nbsp; edtAmount = Form1.AddNewProEdit(dashboardPanel, 'edtAmount', 'Tutar Giriniz');</div><div>&nbsp; edtAmount.Align = alTop;</div><div>&nbsp; edtAmount.Height = 45;</div><div>&nbsp; edtAmount.clTypeOfField = taFloat;</div><div><br></div><div>&nbsp; lblDescription = Form1.AddNewLabel(dashboardPanel, 'lblDescription', 'Açıklama');</div><div>&nbsp; lblDescription.Align = alTop;</div><div>&nbsp; lblDescription.Height = 25;</div><div><br></div><div>&nbsp; edtDescription = Form1.AddNewProEdit(dashboardPanel, 'edtDescription', 'Açıklama Giriniz');</div><div>&nbsp; edtDescription.Align = alTop;</div><div>&nbsp; edtDescription.Height = 45;</div><div><br></div><div>&nbsp; lblDate = Form1.AddNewLabel(dashboardPanel, 'lblDate', 'Tarih');</div><div>&nbsp; lblDate.Align = alTop;</div><div>&nbsp; lblDate.Height = 25;</div><div><br></div><div>&nbsp; dateEdit = Form1.AddNewProDateEdit(dashboardPanel, 'dateEdit');</div><div>&nbsp; dateEdit.Align = alTop;</div><div>&nbsp; dateEdit.Height = 45;</div><div><br></div><div>&nbsp; btnSave = Form1.AddNewProButton(dashboardPanel, 'btnSave', 'Kaydet');</div><div>&nbsp; btnSave.Align = alTop;</div><div>&nbsp; btnSave.Height = 50;</div><div>&nbsp; Form1.AddNewEvent(btnSave, tbeOnClick, 'btnSaveClick');</div><div><br></div><div>&nbsp; lblLast = Form1.AddNewLabel(dashboardPanel, 'lblLast', 'Son İşlemler');</div><div>&nbsp; lblLast.Align = alTop;</div><div>&nbsp; lblLast.Height = 30;</div><div>&nbsp;&nbsp;</div><div>&nbsp; listView = Form1.AddNewProListView(dashboardPanel, 'listView');</div><div>&nbsp; listView.Align = alClient;</div><div>&nbsp; listView.clProSettings.ViewType = lvList;</div><div>&nbsp; listView.SetclProSettings(listView.clProSettings);</div><div><br></div><div>&nbsp; Form1.FormWaiting.Visible = False;</div><div><br></div><div>&nbsp; loginPanel.Visible = True;</div><div>&nbsp; Form1.Run;</div><div>}</div><a href="https://static.cloudflareinsights.com/beac&#111;n.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496" target="_blank" rel="nofollow">https://static.cloudflareinsights.com/beacon.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496"</a> integrity="sha512-ZE9pZaUXND66v380QUtch/5sE9tPFh2zg45pR2PB0CVkCtOREv2AJKkSidISWkysEuQ0EH8faUU5du78bx87UQ==" data-cf-beacon="{&quot;version&quot;:&quot;2024.11.0&quot;,&quot;token&quot;:&quot;439455f3e46c40b98dbd42a2f1a954d8&quot;,&quot;r&quot;:1,&quot;server_timing&quot;:{&quot;name&quot;:{&quot;cfCacheStatus&quot;:true,&quot;cfEdge&quot;:true,&quot;cfExtPri&quot;:true,&quot;cfL4&quot;:true,&quot;cfOrigin&quot;:true,&quot;cfSpeedBrain&quot;:true},&quot;location_startswith&quot;:null}}" crossorigin="anonymous">]]>
   </description>
   <pubDate>Thu, 02 Jul 2026 16:19:03 +0000</pubDate>
   <guid isPermaLink="true">https://forum.clomosy.com.tr/forum_posts.asp?TID=1582&amp;PID=3655#3655</guid>
  </item> 
  <item>
   <title><![CDATA[kayıt hatası : varDBFile : String;dbQuery : TClSQLiteQuery;totalIncome...]]></title>
   <link>https://forum.clomosy.com.tr/forum_posts.asp?TID=1582&amp;PID=3652#3652</link>
   <description>
    <![CDATA[<strong>Yazar:</strong> <a href="https://forum.clomosy.com.tr/member_profile.asp?PF=469">smeye</a><br /><strong>Konu:</strong> 1582<br /><strong>Gönderim Zamanı:</strong> 02&nbsp;Temmuz&nbsp;2026 Saat 15:47<br /><br /><div>var</div><div>DBFile : String;</div><div>dbQuery : TClSQLiteQuery;</div><div>totalIncome : Double;</div><div>totalExpense : Double;</div><div>balanceCard : TclProPanel;</div><div>incomeCard : TclProPanel;</div><div>expenseCard : TclProPanel;</div><div><br></div><div>lblBalance : TclProLabel;</div><div>lblIncome : TclProLabel;</div><div>lblExpense : TclProLabel;</div><div>&nbsp; balanceLbl : TclProLabel;</div><div>incomeLbl : TclProLabel;</div><div>expenseLbl : TclProLabel;</div><div>&nbsp; loginPanel : TclProPanel;</div><div>dashboardPanel : TclProPanel;</div><div><br></div><div>lblLogin : TclProLabel;</div><div><br></div><div>edtUser : TclProEdit;</div><div>edtPassword : TclProEdit;</div><div><br></div><div>&nbsp; btnLogin : TclProButton;</div><div>&nbsp; loadQuery : TCLJSONQuery;</div><div>&nbsp; clomosyQ1: TCLJSONQuery;</div><div>&nbsp; listData: TclStringList;</div><div>&nbsp; SecilenTur: String;</div><div>&nbsp; Form1: TclForm;</div><div>&nbsp; lblBaslik: TclLabel;</div><div>&nbsp; lblType: TclLabel;</div><div>&nbsp; btnIncome: TclProButton;</div><div>&nbsp; btnExpense: TclProButton;</div><div>&nbsp; lblAmount: TclLabel;</div><div>&nbsp; edtAmount: TclProEdit;</div><div>&nbsp; lblDescription: TclLabel;</div><div>&nbsp; edtDescription: TclProEdit;</div><div>&nbsp; lblDate: TclLabel;</div><div>&nbsp; dateEdit: TclProDateEdit;</div><div>&nbsp; btnSave: TclProButton;</div><div>&nbsp; lblLast: TclLabel;</div><div>&nbsp; listView: TclProListView;&nbsp;</div><div>&nbsp;void UpdateDashboard;</div><div>var</div><div>&nbsp; Qry : TClSQLiteQuery;</div><div>&nbsp; typeStr : String;</div><div>&nbsp; amountStr : String;</div><div>{</div><div>&nbsp; try</div><div>&nbsp; &nbsp; totalIncome = 0;</div><div>&nbsp; &nbsp; totalExpense = 0;</div><div><br></div><div>&nbsp; &nbsp; Qry = Clomosy.DBSQLiteQueryWith('SELECT Transaction_Type, Amount FROM TBLTRANSACTIONS');</div><div>&nbsp; &nbsp; Qry.OpenOrExecute;</div><div>&nbsp; &nbsp; Qry.First;</div><div><br></div><div>&nbsp; &nbsp; while(not Qry.EOF)</div><div>&nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; typeStr = Qry.FieldByName('Transaction_Type').AsString;</div><div>&nbsp; &nbsp; &nbsp; amountStr = Qry.FieldByName('Amount').AsString;</div><div><br></div><div>&nbsp; &nbsp; &nbsp; if(typeStr == 'Gelir')</div><div>&nbsp; &nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; totalIncome = totalIncome + StrToFloat(amountStr);</div><div>&nbsp; &nbsp; &nbsp; }</div><div><br></div><div>&nbsp; &nbsp; &nbsp; if(typeStr == 'Gider')</div><div>&nbsp; &nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; totalExpense = totalExpense + StrToFloat(amountStr);</div><div>&nbsp; &nbsp; &nbsp; }</div><div><br></div><div>&nbsp; &nbsp; &nbsp; Qry.Next;</div><div>&nbsp; &nbsp; }</div><div><br></div><div>&nbsp; &nbsp; lblIncome.Text = '&#128994; Gelir: ' + FloatToStr(totalIncome) + ' TL';</div><div>&nbsp; &nbsp; lblExpense.Text = '&#128308; Gider: ' + FloatToStr(totalExpense) + ' TL';</div><div>&nbsp; &nbsp; lblBalance.Text = '&#128176; Bakiye: ' + FloatToStr(totalIncome-totalExpense) + ' TL';</div><div><br></div><div>&nbsp; except</div><div>&nbsp; &nbsp; ShowMessage('Dashboard Hatası: '+LastExceptionMessage);</div><div>&nbsp; }</div><div>}</div><div>void btnIncomeClick;</div><div>{</div><div>&nbsp; SecilenTur = 'Gelir';</div><div>&nbsp; ShowMessage('İşlem Türü: Gelir');</div><div>}</div><div><br></div><div>void btnExpenseClick;</div><div>{</div><div>&nbsp; SecilenTur = 'Gider';</div><div>&nbsp; ShowMessage('İşlem Türü: Gider');</div><div>}</div><div><br></div><div>void CreateDatabase;</div><div>{</div><div>&nbsp; try</div><div>&nbsp; &nbsp; DBFile = Clomosy.AppFilesPath + 'FINTRACK2.db3';</div><div><br></div><div>&nbsp; &nbsp; Clomosy.DBSQLiteConnect(DBFile,'');</div><div><br></div><div>&nbsp; &nbsp; Clomosy.DBSQLiteQuery.Sql.Text =</div><div>&nbsp; &nbsp; 'CREATE TABLE IF NOT EXISTS TBLTRANSACTIONS(</div><div>&nbsp; &nbsp; TransactionID INTEGER PRIMARY KEY,</div><div>&nbsp; &nbsp; Transaction_Type TEXT,</div><div>&nbsp; &nbsp; Amount REAL,</div><div>&nbsp; &nbsp; Description TEXT,</div><div>&nbsp; &nbsp; Transaction_Date TEXT</div><div>&nbsp; &nbsp; )';</div><div><br></div><div>&nbsp; &nbsp; Clomosy.DBSQLiteQuery.OpenOrExecute;</div><div><br></div><div>&nbsp; except</div><div>&nbsp; &nbsp; ShowMessage('DB Hatası: '+LastExceptionMessage);</div><div>&nbsp; }</div><div>}</div><div><br></div><div>void btnLoginClick;</div><div>{</div><div>&nbsp; loginPanel.Visible = False;</div><div>&nbsp; dashboardPanel.Visible = True;</div><div>}</div><div>&nbsp; void LoadTransactions;</div><div>var</div><div>&nbsp; loadQuery : TCLJSONQuery;</div><div>{</div><div>&nbsp; try</div><div><br></div><div>&nbsp; &nbsp; loadQuery = Clomosy.DBCloudSQLSelectWith(</div><div>&nbsp; &nbsp; 'SELECT Transaction_Type, Amount, Description FROM ftTransactions'</div><div>&nbsp; &nbsp; );</div><div><br></div><div>&nbsp; &nbsp; if(loadQuery.Found)</div><div>&nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; listView.clLoadProListViewDataFromDataset(loadQuery);</div><div>&nbsp; &nbsp; }</div><div><br></div><div>&nbsp; except</div><div><br></div><div>&nbsp; &nbsp; ShowMessage(</div><div>&nbsp; &nbsp; 'Listeleme hata: '+LastExceptionMessage</div><div>&nbsp; &nbsp; );</div><div><br></div><div>&nbsp; }</div><div>}</div><div>void btnSaveClick;</div><div>{</div><div>&nbsp; if(SecilenTur == '')</div><div>&nbsp; {</div><div>&nbsp; &nbsp; ShowMessage('Önce Gelir veya Gider seçiniz.');</div><div>&nbsp; &nbsp; Exit;</div><div>&nbsp; }</div><div><br></div><div>&nbsp; if(edtAmount.Text == '')</div><div>&nbsp; {</div><div>&nbsp; &nbsp; ShowMessage('Lütfen tutar giriniz.');</div><div>&nbsp; &nbsp; Exit;</div><div>&nbsp; }</div><div><br></div><div>&nbsp; try</div><div>&nbsp; dbQuery = Clomosy.DBSQLiteQueryWith(</div><div>&nbsp; 'INSERT INTO TBLTRANSACTIONS '+</div><div>&nbsp; '(Transaction_Type,Transaction_Date,Description,Amount) VALUES ('+</div><div>&nbsp; QuotedStr(SecilenTur)+','+</div><div>&nbsp; QuotedStr(dateEdit.DateStr)+','+</div><div>&nbsp; QuotedStr(edtDescription.Text)+','+</div><div>&nbsp; edtAmount.Text+');'</div><div>&nbsp; );</div><div><br></div><div>&nbsp; dbQuery.OpenOrExecute;</div><div><br></div><div>&nbsp; ShowMessage('Kayıt başarıyla eklendi.');</div><div><br></div><div>&nbsp; edtAmount.Text = '';</div><div>&nbsp; edtDescription.Text = '';</div><div>&nbsp; SecilenTur = '';</div><div><br></div><div>&nbsp; except</div><div>&nbsp; &nbsp; ShowMessage('Kayıt Hatası: '+LastExceptionMessage);</div><div>&nbsp; }</div><div><br></div><div>}</div><div>{</div><div>&nbsp; Form1 = TclForm.Create(Self);</div><div>&nbsp; loginPanel = Form1.AddNewProPanel(Form1,'loginPanel');</div><div>loginPanel.Align = alClient;</div><div>dashboardPanel = Form1.AddNewProPanel(Form1,'dashboardPanel');</div><div>dashboardPanel.Align = alClient;</div><div>balanceCard = Form1.AddNewProPanel(dashboardPanel,'balanceCard');</div><div>balanceCard.Align = alTop;</div><div>balanceCard.Height = 80;</div><div>balanceCard.Margins.Top = 10;</div><div>balanceCard.Margins.Left = 10;</div><div>balanceCard.Margins.Right = 10;</div><div><br></div><div><br></div><div>lblBalance = Form1.AddNewProLabel(balanceCard,'lblBalance','&#128176; Bakiye: 0 TL');</div><div>lblBalance.Align = alCenter;</div><div>lblBalance.clProSettings.FontSize = 22;</div><div>lblBalance.SetclProSettings(lblBalance.clProSettings);</div><div><br></div><div><br></div><div><br></div><div>incomeCard = Form1.AddNewProPanel(dashboardPanel,'incomeCard');</div><div>incomeCard.Align = alTop;</div><div>incomeCard.Height = 60;</div><div>incomeCard.Margins.Left = 10;</div><div>incomeCard.Margins.Right = 10;</div><div><br></div><div><br></div><div>lblIncome = Form1.AddNewProLabel(incomeCard,'lblIncome','&#128994; Gelir: 0 TL');</div><div>lblIncome.Align = alCenter;</div><div>lblIncome.clProSettings.FontSize = 18;</div><div>lblIncome.SetclProSettings(lblIncome.clProSettings);</div><div><br></div><div><br></div><div><br></div><div>expenseCard = Form1.AddNewProPanel(dashboardPanel,'expenseCard');</div><div>expenseCard.Align = alTop;</div><div>expenseCard.Height = 60;</div><div>expenseCard.Margins.Left = 10;</div><div>expenseCard.Margins.Right = 10;</div><div><br></div><div><br></div><div>lblExpense = Form1.AddNewProLabel(expenseCard,'lblExpense','&#128308; Gider: 0 TL');</div><div>lblExpense.Align = alCenter;</div><div>lblExpense.clProSettings.FontSize = 18;</div><div>lblExpense.SetclProSettings(lblExpense.clProSettings);</div><div><br></div><div>lblLogin = Form1.AddNewProLabel(loginPanel,'lblLogin','&#128176; FINTRACK');</div><div>lblLogin.Align = alTop;</div><div>lblLogin.Height = 90;</div><div>lblLogin.Margins.Top = 45;</div><div>lblLogin.clProSettings.FontSize = 30;</div><div>lblLogin.clProSettings.FontHorzAlign = palCenter;</div><div>lblLogin.clProSettings.TextSettings.Font.Style = &#091;fsBold&#093;;</div><div>lblLogin.SetclProSettings(lblLogin.clProSettings);</div><div><br></div><div>edtUser = Form1.AddNewProEdit(loginPanel,'edtUser','Kullanıcı Adı');</div><div>edtUser.Align = alTop;</div><div>edtUser.Height = 55;</div><div>edtUser.Margins.Left = 35;</div><div>edtUser.Margins.Right = 35;</div><div>edtUser.Margins.Top = 35;</div><div><br></div><div>edtPassword = Form1.AddNewProEdit(loginPanel,'edtPassword','Şifre');</div><div>edtPassword.Align = alTop;</div><div>edtPassword.Height = 55;</div><div>edtPassword.Margins.Left = 35;</div><div>edtPassword.Margins.Right = 35;</div><div>edtPassword.Margins.Top = 15;</div><div>edtPassword.Password = True;</div><div><br></div><div>btnLogin = Form1.AddNewProButton(loginPanel,'btnLogin','GİRİŞ YAP');</div><div>btnLogin.Align = alTop;</div><div>btnLogin.Height = 55;</div><div>btnLogin.Margins.Left = 35;</div><div>btnLogin.Margins.Right = 35;</div><div>btnLogin.Margins.Top = 25;</div><div>btnLogin.clProSettings.FontSize = 17;</div><div>btnLogin.clProSettings.TextSettings.Font.Style = &#091;fsBold&#093;;</div><div>btnLogin.SetclProSettings(btnLogin.clProSettings);</div><div><br></div><div>Form1.AddNewEvent(btnLogin,tbeOnClick,'btnLoginClick');</div><div><br></div><div>&nbsp; lblBaslik = Form1.AddNewLabel(dashboardPanel, 'lblBaslik', 'Gelir - Gider Takip');</div><div>&nbsp; lblBaslik.Align = alTop;</div><div>&nbsp; lblBaslik.Height = 50;</div><div>&nbsp; lblBaslik.StyledSettings = ssFamily;</div><div>&nbsp; lblBaslik.TextSettings.Font.Size = 22;</div><div><br></div><div>&nbsp; lblType = Form1.AddNewLabel(dashboardPanel, 'lblType', 'Islem Turu');</div><div>&nbsp; lblType.Align = alTop;</div><div>&nbsp; lblType.Height = 30;</div><div><br></div><div>&nbsp; btnIncome = Form1.AddNewProButton(dashboardPanel,'btnIncome','Gelir');</div><div>&nbsp; btnIncome.Align = alTop;</div><div>&nbsp; btnIncome.Height = 45;</div><div>&nbsp; Form1.AddNewEvent(btnIncome, tbeOnClick, 'btnIncomeClick');</div><div><br></div><div>&nbsp; btnExpense = Form1.AddNewProButton(dashboardPanel, 'btnExpense', 'Gider');</div><div>&nbsp; btnExpense.Align = alTop;</div><div>&nbsp; btnExpense.Height = 45;</div><div>&nbsp; Form1.AddNewEvent(btnExpense, tbeOnClick, 'btnExpenseClick');</div><div><br></div><div>&nbsp; lblAmount = Form1.AddNewLabel(dashboardPanel, 'lblAmount', 'Tutar');</div><div>&nbsp; lblAmount.Align = alTop;</div><div>&nbsp; lblAmount.Height = 25;</div><div><br></div><div>&nbsp; edtAmount = Form1.AddNewProEdit(dashboardPanel,'edtAmount','Tutar Giriniz');</div><div>&nbsp; edtAmount.Align = alTop;</div><div>&nbsp; edtAmount.Height = 45;</div><div>&nbsp; edtAmount.clTypeOfField = taFloat;</div><div><br></div><div>&nbsp; lblDescription = Form1.AddNewLabel(dashboardPanel, 'lblDescription', 'Aciklama');</div><div>&nbsp; lblDescription.Align = alTop;</div><div>&nbsp; lblDescription.Height = 25;</div><div><br></div><div>&nbsp; edtDescription = Form1.AddNewProEdit(dashboardPanel,'edtDescription','Açıklama Giriniz');</div><div>&nbsp; edtDescription.Align = alTop;</div><div>&nbsp; edtDescription.Height = 45;</div><div><br></div><div>&nbsp; lblDate = Form1.AddNewLabel(dashboardPanel, 'lblDate', 'Tarih');</div><div>&nbsp; lblDate.Align = alTop;</div><div>&nbsp; lblDate.Height = 25;</div><div><br></div><div>&nbsp; dateEdit = Form1.AddNewProDateEdit(dashboardPanel,'dateEdit');</div><div>&nbsp; dateEdit.Align = alTop;</div><div>&nbsp; dateEdit.Height = 45;</div><div><br></div><div>&nbsp; btnSave = Form1.AddNewProButton(dashboardPanel,'btnSave','Kaydet');</div><div>&nbsp; btnSave.Align = alTop;</div><div>&nbsp; btnSave.Height = 50;</div><div>&nbsp; Form1.AddNewEvent(btnSave, tbeOnClick, 'btnSaveClick');</div><div><br></div><div>&nbsp; lblLast = Form1.AddNewLabel(dashboardPanel, 'lblLast', 'Son Islemler');</div><div>&nbsp; lblLast.Align = alTop;</div><div>&nbsp; lblLast.Height = 30;</div><div>&nbsp;&nbsp;</div><div>&nbsp; listView = Form1.AddNewProListView(dashboardPanel,'listView');</div><div>&nbsp; listView.Align = alClient;</div><div><br></div><div>&nbsp; listView.clProSettings.ViewType = lvList;</div><div>&nbsp; listView.SetclProSettings(listView.clProSettings);</div><div>loginPanel.Visible = True;</div><div>dashboardPanel.Visible = False;</div><div>CreateDatabase;</div><div><br></div><div><br></div><div>&nbsp; Form1.Run;</div><div>}&nbsp;</div><div><div>Kayıt Hatası:</div><div>&#091;FireDAC&#093;&#091;Phys&#093;&#091;SQLite&#093; ERROR: database is locked</div></div><div><br></div><a href="https://static.cloudflareinsights.com/beac&#111;n.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496" target="_blank" rel="nofollow">https://static.cloudflareinsights.com/beacon.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496"</a> integrity="sha512-ZE9pZaUXND66v380QUtch/5sE9tPFh2zg45pR2PB0CVkCtOREv2AJKkSidISWkysEuQ0EH8faUU5du78bx87UQ==" data-cf-beacon="{&quot;version&quot;:&quot;2024.11.0&quot;,&quot;token&quot;:&quot;439455f3e46c40b98dbd42a2f1a954d8&quot;,&quot;r&quot;:1,&quot;server_timing&quot;:{&quot;name&quot;:{&quot;cfCacheStatus&quot;:true,&quot;cfEdge&quot;:true,&quot;cfExtPri&quot;:true,&quot;cfL4&quot;:true,&quot;cfOrigin&quot;:true,&quot;cfSpeedBrain&quot;:true},&quot;location_startswith&quot;:null}}" crossorigin="anonymous">]]>
   </description>
   <pubDate>Thu, 02 Jul 2026 15:47:09 +0000</pubDate>
   <guid isPermaLink="true">https://forum.clomosy.com.tr/forum_posts.asp?TID=1582&amp;PID=3652#3652</guid>
  </item> 
 </channel>
</rss>