Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: VB - indeksowanie i relacje
anonim




Typ: Nie zarejestrowany
VB - indeksowanie i relacje

Witam.

Na wstępie powiem tylko, że mój wujek nauczył mnie
programowania w Clipperze ale teraz już mi to
nie wystarcza. Nie mam pojęcia jak w VB indeksować
pola tablel i tworzyć relacje na wzór Cliperowskich
Z książek niczego nie można się dowiedzieć bo tam
są tylko wyrwane instrukcje. Chyba że ktoś z Was
zna dobrą książkę na interesujący mnie temat.

W progsie Access wszystko idzie bardzo ładnie
ale to taki dBase. Czy mógłbym od Was dowiedzeć się
jakiego ciągu instrukcji użyć, żeby połączyć pola np. 3 tabel.

W Clipperrze to byłoby tak:

| use tab1
| inde on pole11, pole12 to tab1.ntx
| use tab2
| inde on pole21, pole22 to tab2.ntx
| use tab3
| inde on pole31, pole32 to tab3.ntx
|
| set rela to pole31,pole32 into b, to pole21,pole22
| into a
|
| list a->pole11,b->pole21,pole31
|
| close all
| quit

Jakich instrukcji użyć i wogóle co w Win zrobić
aby to wszystko zaczęło mi śmigać.

Czytając grupę trafiłem na wątek o łączeniu tabel,
robiąc próbę z ciągiem:

| Dim db As ADODB.Connection
| Dim adoPrimaryRS As ADODB.Recordset
| Dim strSQL As String
|
| Set db = New ADODB.Connection
| db.CursorLocation = adUseClient
|
| db.Open "PROVIDER=MSDataShape;Data PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Moje dokumenty\bas1.mdb;"

...VB olał mnie już przy
      Set db = New ADODB.Connection

mówiąc coś o braku nazwy uzytkownika.

Przepraszam za długi post ale mnie ten problem
od dłuższego czasu bardzo nurtuje.

Marusz Wiaderek

25-05-2003 11:04
  
anonim




Typ: Nie zarejestrowany

temat Tigriska o nowej tabeli juz mi coś trochę
wyjaśnia...
ale nie znajdzie się jakaś dobra dusza,
która mnie tak jak mój wujek porowadzi za rączkę
i powie co i jak.
Nie chcę generatorów kreatorów bo to mi nic nie da
ja chcę qurde się w miarę dobrze orientować
i umieć robić kod.

pliiiise

Mariusz

27-05-2003 14:17
  
losmac
"profesorek"




Typ: neutral
Postów: 758
Zarejestrowany: May 2003
Tak:

A robi się to tak:

Sub Zapytanie()
Dim strZap as String
Dim rst as Recordset

strZap = "SELECT Tabela1.Pole1, Tabela2.Pole2, Tabela3.Pole3" & _
" FROM Tabela1, Tabela2, Tabela3" & _
" Where Tabela1.Pole1 = Tabela2.Pole2"

set rst = CurrentDb.OpenRecordset(strZap)
  With rst
    '... i dalej inne instrukcje
    .Close
  End with
set rst = Nothing 'zwolnij pamięć
End Sub


A najlepiej...
Utwórz kwerendę w Accesie i podejrzyj jej składnię w SQL'u!


_____________________________________________
POSTULATY STARUSZKA:
1) Ludzie, dbajcie o polszczyznę!!!
2) Ludzie, zadawajcie kompletne pytania, a nie rzucacie ochłapy i trzeba się domyślać o co chodzi!!!

Powodzenia
Maciej Łoś

28-05-2003 14:49
Pokaż profil losmac  Wyślij email do losmac   Odwiedź stronę losmac  
anonim




Typ: Nie zarejestrowany

Dzięki losmac

W tym problem, że właśnie tak rąbię od samego
początku. Podglądam co jest Accesie, kopiuję
do VB, z dostępnych książek (na szczęście
nie qpionych tylko porzyczonych) wpisuję
właśnie taki ciąg instrukcji jaki zapodałeś
i gleba:-(

Nic nie jest połączone, w Accesie sprawdzam
czy zaindeksował - nie.
No i nie wiem czy jakiejś instrukcji jeszcze
brakuje, która by tego eskuela uaktywniła

Nigdzie nie mogę znaleźdź do czego w eskuelu
jest instrukcja Shhhhape, którą widziałem
tu na grupie w jakimś przykładzie, bo zdziwiłem
się ale przynajmniej ona mi zaindeksowała ale nie
połączyła tabel (może jakiś błąd mam).

Jeszcze jak byś mógł mi popowiedzieć czy
do ADO to trzeba innych OCX niż te które
są standardowo dostępne i czym one się
różnią bo mam o tym fioletowe pojęcie.

Nie zainstaluję VB dopuki tej relacji nie
uruchomie (z VB korzystam u kolo)

Mariusz

28-05-2003 15:51
  
anonim




Typ: Nie zarejestrowany

No nareszcie trafiłem na dobra informację.

W helpie Accesaa jest ten mój przykład
dokładnie opisany. Brakowało mi poprostu
Append. Wszystko było tworzone ale nie dołączone
do kolekcji.

Jestem początkujący i innym takim jak ja
podpowiem, że jak już ptzy pierszej instrukcji
wywali wam błąd to znaczy, że nie macie na
formie położonej kontrolki Data. Żaden
listing dotyczący bazy danych nie da się
uruchomić bez niej.

Od razu świat staje się jakby lepszy.

Mariusz.

31-05-2003 10:02
  
Wszystkich odpowiedzi: 4 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1