Programlama | Programlama Dilleri | C Programlama Dili |C++

Anasayfa Programlama C++ Builder C++ Builder MySQL Veritabanı İle Sözlük Yapımı


C++ Builder MySQL Veritabanı İle Sözlük Yapımı

AÇIKLAMA

Bu programda C++ Builder ve Mysql  kullanılarak ingilizce türkçe bir sözlük yapılmıştır. C++ Builder programı içerisinden Mysql'e bağlanabilmeniz için  Mydac bileşenini indirip kurmanız gerekmektedir. Bileşeni C++ Builder'i açmadan kurun. Daha sonra C++ Builder'i çalıştırın. Program içerisinde MyConnection, MyTable ve DataSource ve DBGrid nesneleri kullanılmıştır. Program içerisinde iki adet farklı yapı bulundurmaktadır. Bu yapılardan birincisi sözlüğe yeni ingilizce ve o kelimenin türkçe karşılığını girebilmeniz aracılığıyla kullanılan birinci bölümdür. İkincisi ise aranılan ingilizce kelimenin türkçe karşılığını bulan kısımdır. Sözlük içerisinde bulunan tüm ingilizce kelimeleri ile bu kelimelere ait türkçe karşılıkları DBGrid nesnesi içinde gösterilmiştir. Eğer herhangi bir kelimeyi aramak isterseniz ingilizce kelimeyi yazıp ara butonuna basmanız gerekmektedir. Girilen kelime listede varsa türkçe karşılığı hemen altında belirecektir. Programda ana amaç C++ Builder ile MySQL entegrasyonuna sağlamak ve sözlük yapısında kullanmaktı yoksa program çok daha efektif bir çalışma mantığında tasarlanabilir.

Programın Bağlandığı Tablo:

"sozluk" veritabanı içindeki "sozluk_tablo" tablosudur.Öncelikle Mysql içindeki data klasörü içinde "sozluk" isimli bir veritabanı klasörü oluşturmanız gerekmektedir.Akabinde ekteki tabloyu kullanarak yada kodlardan yardım alarak "sozluk_tablo" isimli tabloyu oluşturup "sozluk" isimli veritabanı klasörüne koymanız gerekmektedir.

Bileşen içerisindeki nesnelerin özelliklerini ve yapmanız gereken ayarların detaylarını Burdan izleyebilirsiniz.

 

Kullanılan Tabloyu Aşağıdaki Linkten İndirebilirsiniz.

Linki Görebilmeniz İçin Üye Olmanız Gerekmektedir...

Üye Kayıt

Programın Tamamını Aşağıdaki Linkten İndirebilirsiniz

Linki Görebilmeniz İçin Üye Olmanız Gerekmektedir...

Üye Kayıt

Program Kodu:

  1. //---------------------------------------------------------------------------
  2.  
  3. #include <vcl.h>
  4. #pragma hdrstop
  5.  
  6. #include "Unit1.h"
  7. //---------------------------------------------------------------------------
  8. #pragma package(smart_init)
  9. #pragma link "DBAccess"
  10. #pragma link "MemDS"
  11. #pragma link "MyAccess"
  12. #pragma resource "*.dfm"
  13. TForm1 *Form1;
  14. int sayi1,sayi2;
  15. //---------------------------------------------------------------------------
  16. __fastcall TForm1::TForm1(TComponent* Owner)
  17.     : TForm(Owner)
  18. {
  19. }
  20. //---------------------------------------------------------------------------
  21.  
  22. void __fastcall TForm1::Button2Click(TObject *Sender)
  23. {
  24. //MyTable1->FilterSQL="ingilizce like'"+Edit1->Text+"%'";
  25. Variant V1;
  26. V1=MyTable1->Lookup("ingilizce",Edit1->Text,"turkce");
  27. if(VarType(V1)!=varNull) Edit2->Text=V1;
  28. }
  29. //---------------------------------------------------------------------------
  30. void __fastcall TForm1::Button1Click(TObject *Sender)
  31. {
  32. MyTable1->Append();
  33. MyTable1->FieldValues["ingilizce"]=LabeledEdit1->Text;
  34. MyTable1->FieldValues["turkce"]=LabeledEdit2->Text;
  35. MyTable1->Post();
  36. LabeledEdit1->Text="";
  37. LabeledEdit2->Text="";
  38. }
  39. //---------------------------------------------------------------------------
  40.  
  41. void __fastcall TForm1::Timer1Timer(TObject *Sender)
  42. {
  43. MyTable1->Refresh();
  44. int sayi1=MyTable1->RecordCount;
  45. if(sayi1!=sayi2)
  46. {
  47. MyTable1->Active=false;
  48. MyTable1->Active=true;
  49. MyTable1->RecNo=MyTable1->RecordCount;
  50. sayi2=sayi1;
  51. }
  52. }
  53. //---------------------------------------------------------------------------
  54.  
  55. void __fastcall TForm1::FormCreate(TObject *Sender)
  56. {
  57. sayi2=MyTable1->RecordCount;
  58. }
  59. //---------------------------------------------------------------------------
  60.  
  61. void __fastcall TForm1::Edit1Change(TObject *Sender)
  62. {
  63. Edit2->Text="";
  64. }
  65. //---------------------------------------------------------------------------
  66.  
  67.  
Yorumlar (0)
Sadece kayıtlı kullanıcılar yorum yazabilir!
Son Güncelleme ( Salı, 04 Eylül 2012 02:53 )  
backlinktr.biz | 521: Web server is down

Error 521 Ray ID: 4c9b6d2048efa7f4 • 2019-04-19 02:25:09 UTC

Web server is down

You

Browser

Working
Istanbul

Cloudflare

Working
backlinktr.biz

Host

Error

What happened?

The web server is not returning a connection. As a result, the web page is not displaying.

What can I do?

If you are a visitor of this website:

Please try again in a few minutes.

If you are the owner of this website:

Contact your hosting provider letting them know your web server is not responding. Additional troubleshooting information.