konto usunięte

Temat: A jak zrobić żeby w rekordsecie mieć wynik kwerendy ?

Maciek Głuszak:
Przemysław R.:
Maciek Głuszak:
A jak zwrócić jeden konkretny rekord ?
Przez to .getrows tylko ?

A .getrows to jest byval czy byref ? W sensie jak w tej tablicy co to zwraca coś zmienie to sie w recordsecie też zmieni ?

masz coś takiego jak .Filter. filtrujesz i masz zestaw, w szczególnym przypadku jeden

Ale ale. Tablica z jednym obiektem to nie to samo co jeden obiekt, rajt ? W helpie widzę że jest obiekt record:

A Record object represents one row of data, and has some conceptual similarities with a one-row Recordset.

Ale.. jak się do niego dobrać ?

Chociaż z drugiej strony skoro recordset ma coś jakgdyby "bieżący" rekord w sęsie że żeby dostać wartość pola to podajesz tylko indeks pola bez indeksu rekordu w rekordsecie to rzecywiscie na to samo wychodzi.. jakoś trudno mi sie przestawic na te logikę, cały czas chciałbym traktować recordset jak kolekcję rekordów/ew. tablicę dwuwymiarową..

http://msdn.microsoft.com/en-us/library/ms676594(VS.85...

są też bookmarki, ale po co?

szybciej się filtruje, albo robi nowy recordset a dane filtruje w SQL-u

konto usunięte

Temat: A jak zrobić żeby w rekordsecie mieć wynik kwerendy ?

Przemysław R.:
musisz ustawić to we właściwościach kontrolki wpisując nazwę kolumny ze źródła danych
no i formularz musi mieć ustawione źródło danych -> jakaś kwerenda albo tabela wedle uznania


Dzięks.
A jeżeli mam kontrolkę związaną z tabelą.
To jak sprawdzić który akurat rekord mam na tapecie ?
Tzn. na jednej kontrolce wyświelta mi się pole A, a oprócz tego coś chcę zrobić z polami B i C i dlatego muszę wiedzieć który to rekord się akurat wyświetla ?

Och no i znowu brakuje mi obiektu pojedyńczy rekord.

konto usunięte

Temat: A jak zrobić żeby w rekordsecie mieć wynik kwerendy ?

jak masz kontrolki do każdego pola w tabeli i masz pole id (autonumeracja) to takie pole jednoznacznie wskazuje pole w aktualnym rekordzie

numer aktualnego rekordu w rekordsecie uzyskasz z

Private Sub Form_Current()

Dim a As Recordset

Set a = Me.Recordset

Debug.Print a.AbsolutePosition

Set a = Nothing

End Sub

czyli będzie to numer w aktualnej kolekcji rekordów
moim zdaniem droga trochę do nikąd

konto usunięte

Temat: A jak zrobić żeby w rekordsecie mieć wynik kwerendy ?

Dlaczego donikąd ?

konto usunięte

Temat: A jak zrobić żeby w rekordsecie mieć wynik kwerendy ?

bo w accessie i ogólnie w bazach danych nie skaczesz po rekordach żabką, to mało praktyczne
raz masz 100 rekordów, a innym razem 10000, przeszukanie tego jest wolne, szybszy jest odpowiedni select i wybranie takiego zbioru który cie interesuje w ten sposób

konto usunięte

Temat: A jak zrobić żeby w rekordsecie mieć wynik kwerendy ?

Albo inaczej. To napisze co robie i powiesz mi jakbyś to ugryzł.

Załóżmy że mam trzy kolumny w tablicy.

Pierwzą pokazuję juzerowi na formie.
Druga to jest grubszy syf i muszę z nią parę rzeczy zrobić na boku żeby pokazać jej zawartość w paru (wiem co to postacie normalne, ale nie moja wina- tak to tak dostaję) kontrolkach.
Trzecia jest pusta i juzer ma coś uzupełnić.
Zatem pierwsza i trzecia jest normalnie związana.
Druga ma posłużyć do policzenia paru rzeczy, ale muszę wiedzieć z którego rekordu mam to wziąć.

Jak się to na mieście robi ?

konto usunięte

Temat: A jak zrobić żeby w rekordsecie mieć wynik kwerendy ?

Przemysław R.:
bo w accessie i ogólnie w bazach danych nie skaczesz po rekordach żabką, to mało praktyczne
raz masz 100 rekordów, a innym razem 10000, przeszukanie tego jest wolne, szybszy jest odpowiedni select i wybranie takiego zbioru który cie interesuje w ten sposób

Hm.. cheba się nie rozumiemy.
W tabeli mam jak mówisz "interesujący mnie zbiór".
Potrzebuje wiedzieć który konkretnie łekohrd jest akurat wywietlany na formie.

konto usunięte

Temat: A jak zrobić żeby w rekordsecie mieć wynik kwerendy ?

poszatkuj dane w kwerendzie
np. korzystając z finkcji instr

zapodaj jeden rekord i powiedz jak ma być dzielony to coś wymyślimy

konto usunięte

Temat: A jak zrobić żeby w rekordsecie mieć wynik kwerendy ?

Staary.
Nie da rady.
To jest tak nasrane że musi być vba

konto usunięte

Temat: A jak zrobić żeby w rekordsecie mieć wynik kwerendy ?

A zresztą;)

String wygląda tak

[dupa][dupa][dupa][dupa][dupa]

1. wyrażeń w nawiasach kwadratowych może być od jeden do pięć
2. jeżeli ostatnie wyrażenie znajduje się na liście ("A";"B";"C";D") to oznacza coś, w przeciwnym wypadku oznacza coś innego ->tzn. ma trafić do jednej albo drugiej kolumny
Bartek Borczyk

Bartek Borczyk Operator liczb i
słów

Temat: A jak zrobić żeby w rekordsecie mieć wynik kwerendy ?

Przemysław R.:
Bartosz Borczyk:
Przemysław R.:
olej DAO
ADO wykorzystasz nie tylko z Accessem

Dobrze prawi tylko dlaczego do cholery ADO jest mniej intuicyjne od DAO...

DAO - prostsze
ADO - uniwersalniejsze

Chyba.

mi się wydawało że DAO jest bardziej skomplikowane niż ADO
ADO jest proste jak drut, całe 3 obiekty na krzyż

Dla poszerzenia ogólnej informacji o walce DAO z ADO http://www.utteraccess.com/forums/printthread.php?Boar...



Wyślij zaproszenie do