CYFROWY BARON • PROGRAMOWANIE • Zobacz wątek - DBExpress a wartości do ComboBox'a

DBExpress a wartości do ComboBox'a

Problemy związane z tworzeniem i zarządzaniem programami bazo-danowymi.
Regulamin działu


Zadając pytania dotyczące baz danych należy podawać szczegółowe informacje o bazie danych nad którą się pracuje, czyli:

  • Rodzaj serwera bazodanowego: MySql, MSSQL, Oracle itp.
  • Wersja bazy danych
  • Technologia bazodanowa używana w programie: ADO, DbExpress, InterBase
  • Komponenty użyte do zestawienia połączenia: ADOConnection, SqlConnection
  • Sposób zestawienia komponentów bazodanowych np. DataSet - DataSource - DbGrid lub DataSet - DataSetProvider - ClientDataSet - DataSource - DbGrid
  • Jeżeli używane były biblioteki innych firm niż Borland, CodeGeer i Embarcadero proszę podać ich nazwy, numer wersji i adres źródła.

DBExpress a wartości do ComboBox'a

Nowy postprzez Gazunio » poniedziałek, 4 kwietnia 2011, 21:59

Witam.
Nie wiem jak załadować listę wszystkich rekordów tabeli do ComboBox'a. Z bazą danych MYSQL się połączyłem. Rekordy do DBGrida załadowałem. Dodawać rekordy też mogę, ale nie wiem jak listę wszystkich rekordów(tzn. jedna kolumna bazy) załadować do ComboBoxa. Dlaczego do Combo? Bo chcę stworzyć "Downloadera" - wybieram w Combo dany plik, który można będzie pobrać, ale mniejsza o to ;)
KOD cpp:     UKRYJ  
ComboBox1->Items->Add(data_set->FieldByName("mail")->AsString);
, gdzie data_set to SimpleDataSet
Ten kod dodaje mi pierwszy rekord tabeli. Można by zrobić pętlę, która by dodawała rekordy od 1 do Count, ale może jest prostsza metoda?
Przy okazji, jaka jest funkcja do wyboru rekordu po wybraniu danego pola bazy danych? FindValue?
Avatar użytkownika
Gazunio
Bladawiec
Bladawiec
 
Posty: 32
Dołączył(a): środa, 13 maja 2009, 18:40
Podziękował : 3
Otrzymał podziękowań: 0
System operacyjny: Windows XP Pro SP2
Kompilator: C++ Builder 2009
Gadu Gadu: 5147883
    Windows 7Chrome

Re: DBExpress a wartości do ComboBox'a

Nowy postprzez Corvis » poniedziałek, 4 kwietnia 2011, 22:14

Kurde muszę chyba napisać jak pisać posty w tym dziale hehe.

Brakuje podstawowe informacji. Jakiej technologi bazodanowej użyłeś ?? ADO, DbExpress ???

To co chcesz zrobić (nie wiem jaka technologia podam pod dbexpressa ale w ado bedzie analogicznie). Wydaje mi się też, że już to kiedyś pisałem.

KOD cpp:     UKRYJ  
DataSet1->Open();
while(!DataSet1->Eof) {
    ComboBox1->Items->Add(DataSet1->FieldByName("mail")->AsString);
    DataSet1->Next();
};
DataSet1->Close();

Lepiej robić odrazu:
KOD cpp:     UKRYJ  
ComboBox1->Items->AddObject(DataSet1->FieldByName("mail")->AsString,(TObject*)DataSet1->FieldByName("klucz")->AsInteger;


Bo co ci z listy bez identyfikatora danego pola ??? A tak jak masz tabele postaci KLUCZ, WARTOŚĆ możesz sobie od razu to wrzucić w TStrings.
Odrazu napisze jak pobierać wartosc klucza.
KOD cpp:     UKRYJ  
int klucz = (int)ComboBox1->Items->Objects[ComboBox1->ItemIndex];
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
Podziękował : 80
Otrzymał podziękowań: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    Windows VistaChrome

Re: DBExpress a wartości do ComboBox'a

Nowy postprzez Gazunio » wtorek, 5 kwietnia 2011, 15:06

Dziękuję za odpowiedź ;) Wieczorem te porady zastosuję w praktyce. A co do braku informacji o technologii bazodanowej, to taka informacja była "jak byk" - nazwa tematu "DBExpress a wartości do ComboBox'a"
Avatar użytkownika
Gazunio
Bladawiec
Bladawiec
 
Posty: 32
Dołączył(a): środa, 13 maja 2009, 18:40
Podziękował : 3
Otrzymał podziękowań: 0
System operacyjny: Windows XP Pro SP2
Kompilator: C++ Builder 2009
Gadu Gadu: 5147883
    Windows XPChrome

Re: DBExpress a wartości do ComboBox'a

Nowy postprzez Corvis » wtorek, 5 kwietnia 2011, 15:44

:twisted:

Faktycznie :P późna pora była hehehe
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
Podziękował : 80
Otrzymał podziękowań: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    Windows VistaChrome


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Bazy danych

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 1 gość

cron