konto usunięte

Temat: ado a dao

Wszędzie piszą używaj ado zapomnij o dao.
Ale jaktojakto, pytam się.
Żeby dostać np. recordset z tabeli związanej z formularzem wystarczy

me.recordset.

I teraz ładnie np. przejście do następnego rekordu na formularzu to to samo co co przejście na rekordsecie.

Wyjaśnijcie mi, bo może ja nie kumam zatem:

czy ado naprawdę nie ma analogicznej funkcjonalności ?
W sensie jak mam formularz i chce korzystać z ado to musze ręcznie oprogramowywać wszystkie kontrolki, etc ? No przecież to kupa roboty na darmoszkę.

konto usunięte

Temat: ado a dao

niestety tak
Access został zaprojektowany do pracy z DAO, koniec kropka
była kiedyś próba zrobienia tego samego na ADO -> projekty ADP, ale to umarło

konto usunięte

Temat: ado a dao

Nie no, to ja się postawię i nie będę ado używał

konto usunięte

Temat: ado a dao

Maciek Głuszak:
Nie no, to ja się postawię i nie będę ado używał

na złość babci odmróź sobie uszy :P

konto usunięte

Temat: ado a dao

Panie, ale jak dla mnie to na razie korzyści z przejścia na ado to jakaś odległa mrzonka , a strata możliwości wykorzystywania związanych formularzy to bardzo namacalny i poważny fakap.
Tomasz Mossakowski

Tomasz Mossakowski właścicel, PITM

Temat: ado a dao

ADO to odchudzone DAO

konto usunięte

Temat: ado a dao

Tomasz Mossakowski:
ADO to odchudzone DAO

odchudzone z czego?

biorąc pod uwagę że dao <> access

konto usunięte

Temat: ado a dao

Dim myTable As TableDef
Set myTable = CurrentDb.TableDefs!Dup

MsgBox myTable.Name

Dlaczego niezależnie co chcę zrobić z myTable to dostaję komunikat "obiekt jest nieprawidłowy bądź nie ma już wartosci ?

konto usunięte

Temat: ado a dao

Maciek Głuszak:
Dim myTable As TableDef
Set myTable = CurrentDb.TableDefs!Dup

MsgBox myTable.Name

Dlaczego niezależnie co chcę zrobić z myTable to dostaję komunikat "obiekt jest nieprawidłowy bądź nie ma już wartosci ?

Set myTable = CurrentDb.TableDefs("Dup")

to element kolekcji a nie rekord ;)

konto usunięte

Temat: ado a dao

Ale kto mówi o rekordzie ?

Element kolekcji TableDefs zawierającej obiekty TableDef.
Wszystko się zgadza.

Jak uzyskać dostęp do właściwości tej tablic ?

konto usunięte

Temat: ado a dao

Sub t()

Dim a As TableDefs

Set a = CurrentDb.TableDefs

Debug.Print a("TableOut").Name

End Sub

konto usunięte

Temat: ado a dao

Sub test()

Dim myTableDefs As TableDefs
Dim myTableDef As TableDef

''działa
Set myTableDefs = CurrentDb.TableDefs
Set myTableDef = myTableDefs("dup")
MsgBox myTableDef.Name

''nie działa - to znaczy przypisuje obiekt TableDef do zmiennej myTableDef, ale jak chcę sie dobrac do jego wlasciwosci to mam błąd
'' obiekt jest nieprawidłowy lub nie ma już wartości

Set myTableDef = CurrentDb.TableDefs("dup")
MsgBox myTableDef.Name

End Sub

nosz ku*rwa
czy ktoś moze to wyjaśnić ?
przeciez oba zapisy oznaczają dokladnie to samo

konto usunięte

Temat: ado a dao

Sub test2()
Dim myTableDefs As TableDefs
Set myTableDefs = CurrentDb.TableDefs
MsgBox myTableDefs Is CurrentDb.TableDefs ''zwraca false
MsgBox TypeName(myTableDefs) '' zwraca tabledefs

'czym zatem jest myTableDefs skoro zmienna sie przypisała, ale oznacza coś innego niż wynika z "=" linijkę wyzej ?
End SubMaciek Głuszak edytował(a) ten post dnia 23.09.09 o godzinie 21:17
Bartek Borczyk

Bartek Borczyk Operator liczb i
słów

Temat: ado a dao

Podzielam irytację!

Spróbuj ustawić też obiekt samej bazy:


Dim myDatabase As Database
Dim myTableDefs As TableDefs
Dim myTableDef As TableDef

Set myDatabase = CurrentDb

''działa
Set myTableDefs = myDatabase.TableDefs
Set myTableDef = myTableDefs("dup")
MsgBox myTableDef.Name

''i znowu działa

Set myTableDef = myDatabase.TableDefs("dup")
MsgBox myTableDef.Name



Nie pytaj dlaczego bo nie wiem...

Ale w Majkrosofcie wiedzą: http://support.microsoft.com/kb/167173Bartosz Borczyk edytował(a) ten post dnia 23.09.09 o godzinie 22:24

konto usunięte

Temat: ado a dao

No bo po co by miało być prosto;)

ale dzięki za info, problem zatem leży oczko wyżej niż myślałem. Jednym słowem wystarczy raz przypisać zmienną oznaczającą currentdb i po grzybach. Bosh, ale nie można tego było w helpie do błędu napisać ?

To już drugi raz w ciągu 24h microsoft wypowiada mi wojnę (poprzedni to niezgodne ze specyfikacją działanie dostępu do pliku tekstowego..)

btw. przez siepaczy billa gejtsa musiałem stworzyć następującego potworka:
- zamiast sięgnąć bezpośrednio do pliku tekstowego otwieram go ukrytym excelem, zapisuje jako .xls i sięgam do excela

konto usunięte

Temat: ado a dao

Maciek Głuszak:
- zamiast sięgnąć bezpośrednio do pliku tekstowego otwieram go ukrytym excelem, zapisuje jako .xls i sięgam do excela

przerób plik do poprawnej wersji linia po lini
polecam lekturę FSO

http://vbadud.blogspot.com/2007/06/vba-read-text-files...
http://www.techbookreport.com/tutorials/fso3.html

konto usunięte

Temat: ado a dao

Ale to jakieś 50 000 x 100 tabulatorów do zamieniania na średniki, ile to będzie trwalo ?

konto usunięte

Temat: ado a dao

A i tak guzik bo nie moge zmusić go zeby liczby czytal jak liczby a nie jak czas. Godzine nad tym siedzialem, wszystkie techniki z sieci uzywalem jak nalezy - na nie ma bola, zawziął się.

konto usunięte

Temat: ado a dao

Maciek Głuszak:
Ale to jakieś 50 000 x 100 tabulatorów do zamieniania na średniki, ile to będzie trwalo ?

ja mam pliki po kilkanaście MB i jakoś idzie (czas liczony w sekundach) wbrew pozorom to całkiem wydajne a przy okazji można co nieco przerobić w pliku - żeby był bardziej zjadliwy np

konto usunięte

Temat: ado a dao

Dobhra, dzięki, next tajm sie będe bawil

Następna dyskusja:

Usuwanie tabel i błąd ADO.




Wyślij zaproszenie do