Sławomir Kania

Sławomir Kania Menedżer zespołu
inżynierii aplikacji
LV MCC, Rockwell
Au...

Temat: Formularz w "datasheet view" + kwerenda z parametrami

Witam,

Mam pewną bazę w MS Access. Jest w niej tabela X. Zrobiłem sobie także kwerendę wybierającą, która parametry wyszukiwania pobiera z formularza. Do tego wszystkiego jest raport powiązany ze wspomnianą kwerendą, jako parametr "On Open" ustawione jest makro uruchamiające formularz, z którego kwerenda pobiera dane. Wszystko działa prawidłowo, po odpaleniu raportu najpierw startuje formularz, uzupełniam dane, następnie tworzony jest raport na podstawie kwerendy z parametrami z formularza.
Jest jeden problem - wynik w postaci raportu jest mało użyteczny dla mojego zastosowania (problem z kopiowaniem danych z raportu).
Koncepcja jest taka, że utworzyłem nowy formularz powiązany ze wspomnianą wyżej kwerendą a wyświetlający wynik w postaci "database view". Jako "On Open" znów ustawiłem wyżej wspomniane makro ale tym razem po otwarciu nowego formularza nie startuje formularz do wprowadzania danych tylko najpierw wywalane są accessowe okienka domagające się podania parametrów kwerendy a dopiero później odpalany jest oczekiwany formularz wprowadzania parametrów (przy czym już wtedy nie ma znaczenia jakie parametry w nim ustawię). Będę wdzięczny za wskazówkę co robię nie tak albo czego nie robię a powinienem.
Pozdrawiam :)

konto usunięte

Temat: Formularz w "datasheet view" + kwerenda z parametrami

po pierwsze nie rozumiem dlaczego raport nie jest uzyteczny do czego chcesz go uzywac? w wersji 2010 mozna nawet go filtrowac dynamicznie kopiowac dane exportowac.

napisz jaki efekt chces osiagnac jesli to ma byc tabela to mozna ustawic w kwerendzie parametry wpisywane bezposrednio nie ma sensu robic formularzyPaweł S. edytował(a) ten post dnia 27.07.12 o godzinie 19:14
Sławomir Kania

Sławomir Kania Menedżer zespołu
inżynierii aplikacji
LV MCC, Rockwell
Au...

Temat: Formularz w "datasheet view" + kwerenda z parametrami

Paweł,

Po pierwsze dzięki za odpowiedź.

Nie dodałem jednak, że dysponuję tylko Accessem 2002. A tam raport widać tylko w podglądzie wydruku (albo może ja inaczej nie potrafię?), nie da się z niego kopiować, na ten moment drukuję do pdf i dopiero używam ale to trochę kłopotliwe. Tak to ma działać, głównie wyniki będę kopiować. Najwygodniejszy byłby output do excela ale to co robi Access w excelu to jest sieczka, czytałem, że dałoby się wynik sformatować makrami ale ja jestem za cienki w VB do tego :P

Kwerenda ma bardzo dużo (ok. 40) parametrów, wprowadzanie ich jest też bardzo kłopotliwe, w formularzu mam w większości listy rozwijane. Z tego powodu formularz jest mi potrzebny, jest po prostu znacznym ułatwieniem.

Co zaś do outputu - w zasadzie mogłaby być i ta zwykła tabelka jaka wyskakuje po kliknięciu kwerendy, problem polega na tym, że na danych uzyskanych za pomocą kwerendy dokonuję różnych operacji i dopiero wywalam do raportu, np. "sklejam" pola bazy albo w zależności od wartości pola X do wartości pola Y dodaję coś lub coś innego. Stąd musi to być forma umożliwiająca operację na danych jak formularz czy raport.

konto usunięte

Temat: Formularz w "datasheet view" + kwerenda z parametrami

proponuje dyskusje na priv postaram sie pomoc:)Paweł S. edytował(a) ten post dnia 27.07.12 o godzinie 20:46

Temat: Formularz w "datasheet view" + kwerenda z parametrami

Paweł S.:
proponuje dyskusje na priv postaram sie pomoc:)

Osobiście z chęcią czytam, jak rozwiązywane są problemy, myślę, że taka dyskusja jest jak najbardziej zgodna z przeznaczeniem forum, więc apeluje, nie uciekajcie z nią na priv!

pozdrawiam!
Dariusz Kolasa

Dariusz Kolasa Akademia VBA

Temat: Formularz w "datasheet view" + kwerenda z parametrami

Nie dodałem jednak, że dysponuję tylko Accessem 2002. A tam raport widać tylko w podglądzie wydruku (albo może ja inaczej nie potrafię?), nie da się z niego kopiować, na ten moment drukuję do pdf i dopiero używam ale to trochę kłopotliwe. Tak to ma działać, głównie wyniki będę kopiować.

masakra
Najwygodniejszy byłby output do excela ale to co robi Access w excelu to jest sieczka,

po jaki diabeł chcesz raport do Excela wywalać zamiast od razu tą kwerendę do Excela wyeksportować??

czytałem, że dałoby się wynik
sformatować makrami ale ja jestem za cienki w VB do tego :P

bez sensu

Kwerenda ma bardzo dużo (ok. 40) parametrów, wprowadzanie ich jest też bardzo kłopotliwe, w formularzu mam w większości listy rozwijane. Z tego powodu formularz jest mi potrzebny, jest po prostu znacznym ułatwieniem.

no to tylko dołóż na nim jeden guziczek (kreatorem), aby ta kwerenda się eksportowała do Excela czy czego tam chcesz, zamiast raport odpalać

powodzenia
Sławomir Kania

Sławomir Kania Menedżer zespołu
inżynierii aplikacji
LV MCC, Rockwell
Au...

Temat: Formularz w "datasheet view" + kwerenda z parametrami

Dariusz,
Dzięki za odpowiedzi. Więc po kolei:
1)
masakra
Może i masakra, to moje początki z Access'em

2)
po jaki diabeł chcesz raport do Excela wywalać zamiast od razu tą kwerendę do Excela wyeksportować??

Myślałem o tym ale sukces byłby połowiczny, jak napisałem wyniki kwerendy są "obrabiane", pola są ze sobą dodawane, mają miejsce także różne inne modyfikacje. Jak wyrzucę dane prosto z kwerendy to wyniki będą czysto takie jak w bazie, prawda?

3)
bez sensu
No możliwe, starałem się wyszukać jakieś rozwiązanie w google i w kilku podobnych sytuacjach coś takiego polecali na forach.

Ja może wyjaśnię co to jest za baza - jest to baza części, coś jak baza magazynowa ale bez części "logistycznej", mam numer katalogowy i wszystkie parametry części ale bez ilości i tego typu danych. Cel jest taki aby na podstawie wybranych w formularzu parametrów kwerenda wyrzucała listę części spełniających te kryteria (kryteriów jest ok. 30). Problem jest taki, że numer katalogowy części jaki trzymam w bazie to tylko część prawdziwego numeru, np. w bazie trzymam numer 12345 a w rzeczywistości ten numer wygląda tak: 12345-RED-STE gdzie dwa końcowe człony to kolor i materiał. Tworzę te numery tak, że z bazy wczytuję pierwszy człon, drugi i trzeci to dane od użytkownika podawane w formularzu, wszystko sklejam do kupy w raporcie. Trzymanie kompletnej bazy numerów jest bez sensu, z kilku tysięcy części zrobi mi się kilkadziesiąt albo kilkaset...

Może trochę za dużo kombinuję ale do tej pory pracowałem z MySQL+PHP gdzie interfejs użytkownika robię taki jaki sobie wymyślę, w zasadzie ograniczeń brak, tym razem aplikacja musi być jednak zrobiona w Access więc trochę się muszę przestawić.
Dariusz Kolasa

Dariusz Kolasa Akademia VBA

Temat: Formularz w "datasheet view" + kwerenda z parametrami

w Accessie możesz wszystko i łatwiej niż w PHP. Większość rzeczy jest gotowa, wystarczy znaleźć. Co do kombinowania ze stringiem - bez problemu też do zrobienia w kwerendzie. Kwerenda jest najlepszym miejscem do kombinowania. Tworzysz sobie dynamicznego SQL-a z dowolnie podawanymi parametrami (z ręki lub z formularza) a wynik dopiero wyrzucasz do dowolnej postaci końcowej. Możesz też robić kwerendy na bazie kwerendy i wiele innych kombinacji

konto usunięte

Temat: Formularz w "datasheet view" + kwerenda z parametrami

Dariusz Kolasa:
w Accessie możesz wszystko i łatwiej niż w PHP. Większość rzeczy jest gotowa, wystarczy znaleźć. Co do kombinowania ze stringiem - bez problemu też do zrobienia w kwerendzie. Kwerenda jest najlepszym miejscem do kombinowania. Tworzysz sobie dynamicznego SQL-a z dowolnie podawanymi parametrami (z ręki lub z formularza) a wynik dopiero wyrzucasz do dowolnej postaci końcowej. Możesz też robić kwerendy na bazie kwerendy i wiele innych kombinacji

Panie Dariuszu uważam Pana za dobrego specjalistę, bywałem na Pana szkoleniach w altkom.
W tym jednak przypadku umknęła Panu chyba informacja, że kolega jest początkujący więc nie ma sensu pisać o rozwiązaniach jeżeli już to raczej podesłać coś gotowego z komentarzem.
Dyskusja jest fajna ale obawiam się, że nie przybliża Sławka do rozwiązania problemu.
Dariusz Kolasa

Dariusz Kolasa Akademia VBA

Temat: Formularz w "datasheet view" + kwerenda z parametrami

bardzo dziękuję za miłe słowo :)
Jednak myślę, że jeżeli kolega grzebał coś samodzielnie w PHP to bez problemu doczyta co i jak w Access, bo to czego on potrzebuje to tak naprawdę są podstawy. A na gotowe rozwiązania zapraszam na kurs :)

Pozdrawiam
DK

Następna dyskusja:

Kwerenda z kilkunastoma par...




Wyślij zaproszenie do