JP1-Kontrolki

advertisement
Języki programowania 1
Kontrolki
Piotr Górczyński
18/11/2002
1
Plan
 Kontrolki
 Dodawanie kontrolek
 Kontrolki obsługi operacji dyskowych
 Kontrolka ADODC
 Kontrolka DataGrid
18/11/2002
2
Kontrolki
Przez kontrolki rozumiemy widoczne
lub nie obiekty, które można umieszczać
na formie i wykorzystywać je poprzez
odwoływanie się do ich właściwości i
metod.
Typową kontrolką jest TextBox, która służy
użytkownikowi do wprowadzania
informacji. TextBox jest kontrolką
widoczną tzn. po pokazaniu formy widać
ją. Przykładem kontrolki niewidocznej jest
Timer.
18/11/2002
3
Dodawanie kontrolek
Zestaw dostępnych kontrolek może być
rozszerzony.
Menu Projects/Components
Wybieramy kontrolkę np.
1.
2.
•
•
3.
Microsoft ADO Data Control 6.0 (OLEDB)
Microsoft Internet Controls
Guzik Apply
Na zakładce General pojawi się nowa kontrolka
18/11/2002
4
Kontrolki obsługi operacji dyskowych
 Kontrolki te są zainstalowane domyślnie.
 Przykład użycia:
Download/JP1/Kontrolki/
frmPrzegladarka.frm
Przegladarka.vbp
18/11/2002
5
Kontrolka ADODC
Kontrolka Microsoft ADO Data Control 6.0 (OLEDB)
(ADODC) pozwala łączyć się z bazą danych i
zdefiniować pewien zestaw rekordów (recordset),
do którego ma umożliwiać dostęp.
Baza danych
np. MS Access
18/11/2002
Sterownik
np.. Microsoft Jet 4.0
OLE DB Provider
ADODC
6
Kontrolki
pokazujące
dane
Typy połączenia z bazą danych
 DSN
 Connection String
Connection
String
ADODC
DSN
18/11/2002
7
Kontrolki
pokazujące
dane
Łączenie z bazą danych
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Po umieszczeniu ADODC na formie klikamy ją prawym przyciskiem myszy i
wybieramy Properties.
Na zakładce General wybrana jest domyślnie opcja Use Connection String.
Klikamy Build...
W okienku Data Link Properties wybieramy sterownik bazy danych (np.
Microsoft Jet 4.0 OLE DB Provider).
Naciskamy Next>.
Na zakładce Connection po prawej stronie okienka 1. Select or enter a
database name naciskamy [...] i wybieramy plik bazy danych (np.
Liga_mistrzow_2.mdb.
Naciskamy Test connection. (Jeżeli nie działa to wracamy do kroku 4 i
zmieniamy sterownik na Microsoft Jet 3.5 OLE DB Provider).
Naciskamy OK.
Na zakładce RecordSource wybieramy tabelę, zktórej chcemy pobrać
rekordy lub wpisujemy polecenie SQL (np. SELECT * FROM MECZ)
Naciskamy OK.
18/11/2002
8
Kontrolka DataGrid
Kontrolka Microsoft DataGrid Control 6.0 (OLEDB)
(DataGrid) pozwala wyświetlić i obsługiwać rekordy
w siatce podobnej do arkusza kalkulacyjnego na
podstawie zestawu rekordów (recordset).
Baza danych
np. MS Access
18/11/2002
Sterownik
np.. Microsoft Jet 4.0
OLE DB Provider
ADODC
9
Grid
Kontrolki do baz danych
UWAGA!
Każda kontrolka, która pokazuje dane z bazy danych
MUSI być połączona z obiektem, który zwraca zestaw
pokazywanych rekordów.
18/11/2002
10
Kontrolki do baz danych
Kontrolka pokazująca pola z bazy danych jest
najczęściej łączona z zestawem danych (recordset)
za pomocą właściwości:
 DataSource
 RecordSet
 RecordSource
Uwaga!
Połączenie z zestawem danych jest zawsze
definiowane we właściwościach kontrolki, a nie
obiektu zwracającego zestaw danych.
18/11/2002
11
Literatura
 www.vba.matrix.pl
 vb4all.canpol.pl
 Microsoft Visual Basic 6.0 Professional, Michael
Halvorson, Wydawnictwo RM 1998
 Poznaj Visual Basic 6 w 10 minut, Lowell Mauer,
Wydawnictwo Intersoftland 1999
 Po prostu Visual Basic 6, Harold Davis, Wydawnictwo
Helion 2000
18/11/2002
12
Download