Wypowiedzi
-
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ć. -
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. -
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 :)