From: "Krzysztof Pozorek" <access vis.pl>
Subject: Re: Jak liczyć dni...
(...)
> Chodzi o to że robię baze wypożyczalni kaset wideo i nie wiem w jaki
> sposób
> zrobić by np. po wypozyczeniu filmu i później przy oddaniu program
> pokazywał
> mi ilość dni w których wypożyczony był film. Czy wogóle jest to możliwe??
> prosze o pilną odpowiedź....
(...)
Czy to mozliwe? No nie wiem... ;-)
Jesli data wypozyczenia to D1, a data oddania to D2,
wtedy Ilosc_dni=D2-D1
K.P.
From: " marek" <w3isnia gazeta.SKASUJ-TO.pl>
Subject: Re: Automatyzacja Outlooka
RB <baran_r poczta.onet.pl> napisał(a):
> Witam
>
> W oparciu o informacje uzyskane na niniejszeg grupie dyskusyjnej
stworzyłem
> niniejsza funkcje do wysyłamia maila z załącznikiem
>
> Function e_mail_email1()
>
> On Error GoTo e_mail_email1_Err
>
> pdf = ConvertReportToPDF("teltech zapotrzebowanie v1", vbNullString, _
> CurrentProject.path & "\zlecenie naprawy-" & WinUser() & ".pdf",
> False, False, 0, "", "", 0)
>
> Dim OutlookApp As Object
> Dim Mapi As Object
>
>
> Set OutlookApp = CreateObject("Outlook.Application")
> Set Mapi = OutlookApp.GetNameSpace("Mapi")
> Set List = OutlookApp.CreateItem(0)
> List.Recipients.Add ("ala serwer.pl")
> List.Subject = "Zgłoszenie numer : ARE/OK/5/"
> List.Body = "W załączeniu przesyłam zgłoszenie naprawy"
> List.Attachments.Add (CurrentProject.path & "\zlecenie naprawy-" &
> WinUser() & ".pdf")
> List.Send
>
> Set List = Nothing
> Set Mapi = Nothing
> Set OutlookApp = Nothing
>
> e_mail_email1_Exit:
> Exit Function
>
> e_mail_email1_Err:
> MsgBox Error$
> Resume e_mail_email1_Exit
>
> End Function
>
> W związku z powyższym prosił bym o pomoc w ponizszych problemach:
>
> - jak dodać liste odbiorców jako DW
> - obecnie mail po uruchomieniu funkcji jest wysyłany automatycznie -
czy
> mozna zrobić tak aby przed wysłaniem był do edycji ?
> - po uruchomieniu funkcji Outlook informujue iż pewien program
próbuje
> uzyskać dostęp do adres ów e-mail ......... i trzeba parokrotnie klikać
> myszka aby wysłac mia - czy mozna to jakoś ominąć (Acces2003) WIN XP
Outllok
> XP
>
>
> Z góry dziekuje z informacje
>
>
>
>
>
M PDFCreator nie wystarczy?,jest po polsku i umożliwia wysyłanie mail
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
From: Smyk <duzy.trzmiel op.pl>
Subject: Re: =?ISO-8859-2?Q?Odwo=B3anie?= do MS SQL 2000 przez adres IP
Jacek wrote at Freitag, 17. August 2007 09:36:
> Nie mam, ale kiedys administrowalem sybase i pamietam, ze w zakladce
> network, przy pozycji tcp/ip wpisywalo sie "ip=123....".
Jak miałeś serwer zainstalowany na hoście o adresie
123.123.123.123 to taki sie właśnie wpisywało ;-)
--
Smyk
From: grobschnitt gmail.com
Subject: =?iso-8859-2?q?Re:_Problem_ze_wsp=F3=B3prac=B1_aplikacji_ze_zdalnym_pulpitem?=
W sprawie rekord=F3w z wpisami domy=B6lnymi: klikn=B1=B3em dwa razy na
formularzu, powinno doda=E6 dwa nowe rekordy z warto=B6ciami domy=B6lnymi do
bazy... doda=B3o 54 :/ fizycznie nie ma nawet mo=BFliwo=B6ci aby tyle ich
wyklika=E6 w ci=B1gu ok 2 minut.... mia=B3 kto=B6 ju=BF mo=BFe podobne obj=
awy?
From: "Krzysztof Naworyta" <k.naworyta datacomp.com.pl>
Subject: Re: Nagłówki kolumn raportu wielokolumnowego
Ryszard G. <ryglerDOUSUWANIA poczta.onet.pl> napisał:
||| [...]
||||| Nagłówki są na każdej stronie, ale tylko nad 1 kolumną,
||||| chciałbym aby były nad każdą
||||| acha: nie ma grup ani grupowania, lista jest jednolita
||||
|||| tak jak podpowiada mandragore:
|||| umieść swoje etykiety w nagłówku _strony_ i powiel je "wszerz" tyle
|||| razy ile masz kolumn.
||
||| Wiśta wio, łatwo powiedzieć - ale jak zrobić?
||| Jak poszerzę nagłówek to i szerokość kolumny się zmienia
||| i w rezultacie drukuje się jedna kolumna na stronie.
||
|| W ustawieniach strony odhacz "tak jak szczegóły", w sekcji "rozmiar
|| kolumn".
||
|| Oczywiście skoryguj szerokość do właściwej wielkości (1/3 kartki
|| minus marginesy).
| Tak właśnie mam ustawione, raport wielokolumnowy drukuje się OK,
| jeszcze mam zaznaczone układ "w dół i w poprzek".
| Pytanie jak zrobić nagłówek strony na całą szerokość A4, gdy
| szerokość sekcji jest 6cm, raport w widoku projekt ma jednakową
| szerokość dla wszystkich sekcji
No kurde, nie dogadamy się ...
rozciągnij ten raport na 20 cm czy ile chcesz.
Wstaw w nagłówek strony tyle elementów ile potrzebujesz, na całej
3-kolumnowej szerokości.
A teraz przejdź do ustawień strony, wprowadź włsćiwą szerokość kolumny i
już !
--
KN
From: "Krzysztof Naworyta" <k.naworyta datacomp.com.pl>
Subject: Re: Kwerendy krzyżowe.
Lem87 <kepiotr o2.pl> napisał:
| mam 2 kwerendy krzyzowe kw1 i kw2, ktore wykorzystuje w kolejnej
| kwerendzie (kw3). Kw3 jest kwerenda typ: SELECT * from kw1 UNION ALL
| SELECT * from kw2 WHERE imie='Forms!frmDane!komImie; - niestety jest
| blad podczas wywolaniu kwerendy: "Aparat bazy danych Microsoft Jet nie
| moze rozpoznac 'Forms!frmDane!komImie' jako poprawnej nazwy pola lub
| jako wyrazenia." W jaki spsob moge ominac ten blad?
Stary problem ...
Gdy kwerendy krzyżowe nie mają jawnie określonych kolumn, to pojawia się
ta sytuacja.
Wystarczy jawnie zdefiniować parametr:
PARAMETERS Forms!frmDane!komImie Text;
TRANSFORM ...
SELECT ...
FROM ...
WHERE
JakiesPole = Forms!frmDane!komImie
GROUP BY ...
PIVOT ...
Być może zdefiniuj parametr także w kwerendzie UNION, mimo że w niej
samej jawnie to odwołanie nie występuje.
Równie dobrze, możesz też wymusić na Jet'cie wstępne wyliczenie
parametru:
TRANSFORM ...
SELECT ...
FROM ...
WHERE
JakiesPole = Eval("Forms!frmDane!komImie")
GROUP BY ...
PIVOT ...
--
KN
From: Medyk <msaccess o2.pl>
Subject: Re: Wprowadzanie adresu.
Edyta napisa=B3(a):
| W sklepie X sprzedawczyni wprowadzaj=B1c dane nowego klienta do bazy
| podaje jego adres w polu [txtAdresKlienta] w formacie:
| (kod pocztowy)(spacja){poczta)(przecinek)(spacja)(reszta adresu) np:
| 02-512 Warszawa, ul. Modra 14
--------------------------
Zapomnia=B3em doda=E6, =BFe na podanej stronie znajduje si=EA przyk=B3ad KO=
DY
POCZTOWE + PESEL
Swoj=B1 drog=B1 decydowanie doradzam rozbicie adresu na mniejsze cz=EA=B6ci.
Medyk
From: "Krzysztof Naworyta" <k.naworyta datacomp.com.pl>
Subject: =?iso-8859-2?Q?Re:_ilo=B6=E6_znak=F3w_w_niezwi=B1zanym_polu_tekstowym?=
Juzer Krzysztof Naworyta <k.naworyta datacomp.com.pl> napisał
(...)
| No i jednak nie do końca z tą uniwersalnością.
| Wprawdzie doklejanka ze schowka do tekstu w trakcie edycji jest
| wyłapywana, to wklejanka zaraz po wejściu do pola (w trybie
| nawigacyjnym, nie edycyjnym) przechodzi niezauważona.
|
| Jeszcze jedna ciekawa obserwacja ...
| Twój timer działa bez pudła jeśli przy wejściu kursor ląduje na początku
| lub końcu pola (tryb edycyjny)!
| Jeśli pozostaje w trybie nawigacyjnym (cały tekst zaznaczony), to nie
| działa. Hmmm ...
Już kiedyś nad tym się zastanawiałem: jak rozpoznać czy jesteśmy w trybie
edycyjnym <> nawigacyjnym.
Sam fakt, że cały tekst jest zaznaczony, tego nie rozstrzyga.
Dla wyjaśnienia, dla tych którzy nie rozumieją o czym mówię:
jeśli na karcie "klawiatura" mam zaznaczone:
- zachowanie klawiszy strzałek: następne pole
- zachowanie przy wejściu do pola: zaznacz całe pole
(a są to chyba ustawienia domyślne)
to wchodząc do pola jest ono całe zaznaczone a naciśnięcie którejś
strzałki powoduje przejście do następnego pola (tryb nawigacyjny)
Dopiero jeśli w polu nacisnę F2, klawisze strzałek przenoszą kursor w
obrębie tekstu.
To, ze zaznaczę cały tekst, np. poprzez: End, Shift+Home, nie powoduje
ponownego przejścia w tryb nawigacyjny.
W tym celu muszę ponownie nacisnąć F2.
No i najwyraźniej ten tryb nawigacyjny to takie bycie w oknie ale nie do
końca ;-)
Opóźnienie w timerze niczego nie zmienia.
Jeszcze jedna ciekawostka. Okno OKttbx jest tworzone jeden raz dla danego
formularza!
Spodziewałem się więc, że raz wprowadzone ograniczenie długości
wpisywanego tekstu powinno być dziedziczone w każdym następnym polu, do
którego przeniosę focus (okno OKttbx - cały czas ten sam uchwyt - jedynie
zmienia swoje położenie). A jednak ograniczenie jest resetowane ...
Chyba chłopcy to oprogramowali specjalnie ...
--
KN
(MVP, M$ Office Access)
archiwum grupy:
http://groups.google.pl/advanced_group_search
(grupa: pl*msaccess)
From: Nguyen Bang Giang <nbanggiangSPAMEROMPRECZ yahoo.com>
Subject: Re: Jak =?utf-8?Q?policzy=C4=87_dni_robocze_pomi=C4=99dzy?= dwoma datami
Dnia Sun, 15 Jul 2007 09:51:40 +0200, Jacek napisał(a):
> Swieta juz potrafie odjac od wszystkich dni roboczych.
O tym nie mam cienia wątpliwości ;-)
> Jesli mozesz, to powiedz jak z calkowitych
> 2007, 04, 10 stworzyc zmienna typu date o wartosci 2007-04-10.
Poczytaj o funkcji DateSerial() :-)
--
Pozdrawiam
Giang
From: "Krzysztof Naworyta" <k.naworyta datacomp.com.pl>
Subject: =?iso-8859-2?Q?Re:_IMPORT_-_bezpiecze=F1stwo_=5BOT=5D?=
Juzer tomeq <tomeq1980 o2.pl> napisał
| WItek, masz racje:-).
| Ja myslałe ze mam to sprawdzac w jakiś sposób, ale faktycznie po co
| jesli wiem ile zdefiniowalem kolumn w tabeli A, B, ..., X.
I racja i nie-racja !
Co będzie, jeśli któregoś dnia zmienisz strukturę tabeli docelowej ?
Podałem Ci prosty szkicowy kod, licząc, że resztę doszukasz sobie w helpie
i googlu, a nawet jeśli gdzieś sie potkniesz to zadasz juz zupełnie inne
pytanie ...
Ale próżne moje nadzieje ...
Dopóki nie podam Ci _kompletnego_ rozwiązania nijak nie pójdziesz do
przodu ...
Ale jak taki kod podam, to już jutro zadasz równie "wymagające" pytanie.
I tak w koło macieju ...
Powtarzam:
bez podstaw SQL, bez podstaw VBA, bez minimum angielskiego oraz minimum
inwencji do samodzielnego szukania w googlu, daleko nie zajdziemy (!!!)
Twój kod "importu plików tekstowych" nie jest nic wart, nawet jeśli
zadziała, jeśli sam nic z niego nie rozumiesz :(
Mogę uznać za plus, że w moją pętelkę wbudowałeś inkrementację, by poznać
ilość pól pliku tekstowego - mogę tak uznać ...
A jednak nie uznaję, bo trochę szperania doprowadziłoby Cię do zupełnie
innego kodu:
Dim ile_pol as integer
ile_pol = rs.Fields.Count ' (!!!)
Ale pętelkę podałem nie bez kozery (!)
Bo czy sama liczba pól jest jednoznacznym wyznacznikiem ? Oczywiście, że
nie !
Dochodzi kwestia nazw tych pól oraz ich typów. Albo ich kolejności.
Dochodzi sprawa niezgodności nazw, ze względu na wykluczenie "kropki" w
nazwie pola ...
I tak mógłbym bez końca ...
Jak poznać ilość pól tabeli docelowej ? Nic prostszego !
ile_pol_docelowych = CurrentDb.TableDefs("MojaTabela").Fields.Count
Tylko po co to ja mówię, skoro jedyne co zrobisz, to przeklejenie tego
byle gdzie, byle jak, bez cienia zrozumienia po co ...
A przy okazji zadeklarujesz kilkakrotnie tę samą zmienną (bo tak
"podpowiedział" KN ...)
Każdy kiedyś zaczynał, każdy kiedyś na widok słowa "recordset" robił
"otwarte oczy" - zgoda !
Tyle, że gdy to mnie dotyczyło, nie miałem jeszcze internetu ...
I googiel nie rozumiał po polsku ...
Ale gdy w końcu internet pojawił się w moim zasięgu, to czytałem i
czytałem, z rozdziawioną gębą, przez chyba co najmniej pół roku, zanim
odważyłem się odezwać ...
--
KN (wkurzony nieco)
From: "Robert Ch" <crobertc NOSPAM.gazeta.pl>
Subject: =?ISO-8859-2?Q?Re:_Wielodost=EAp_i_blokowanie_pliku?=
> Może nie masz uprawnień do tworzenia nowych plików w lokalizacji gdzie
> znajduje się baza? Nie wystarczą uprawnienia do modyfikacji, bo przy
> otwarciu bazy tworzony jest plik ldp.
> --
> Pozdrawiam
> Grzegorz
>
Tak by mogło być gdyby nie to że plik jest tylko wtedy blokowany gdy jest już
otwarty na komputerze szefa. A więc plik ldp już istnieje.
Gdy otwieram go z drugiego koputera (przez sieć) a u szefa jest nieotwarty to
wtedy się otwiera bez problemu. Problem jest właśnie w ustawieniach komputera
szefa. I w momencie gdy ktoś się zaloguje na tym komputerze to blokuje
możliwość otwarcia pliku innym osobom.
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
From: "x x" <pentium4 gazeta.SKASUJ-TO.pl>
Subject: Problem z schema.ini i kwerenda
Witam!
Czy jest jakis sposob aby utworzyc plik schema.ini zgodnie z instrukcja ze
strony http://support.microsoft.com/kb/210001 ale nie dla Tabeli a dla Kwerendy
Niby pisze ze mozna tworzyc i z tabeli i z kwerendy jednak gdy jako parametr
zapytania dam nazwe kwerendy to Access zwraca błąd 3265 ze nie znaleziono
obiektu w tej kolekcji. Probowalem juz w kodzie zmieniac TableDef na QueryDef
i wtedy pozornie dzialalo tzn w pliku wynikowym parametry pol byly oznaczone
jednakowo jako "Char Width 0" czyli jakby tego nie przeliczal. Prosze o pomoc
Pozdrawiam
x x
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
From: Medyk <msaccess o2.pl>
Subject: Automatyczne numerowanie raz jeszcze
Witam,
Przed chwil=B1 umie=B6ci=B3em na stronie now=B1 wersj=EA przyk=B3adu
AUTONUMEROWANIE. Doda=B3em rejestr zam=F3wie=F1 i towar=F3w. Przypominam, =
=BFe
aplikacja opiera si=EA wy=B3=B1cznie o formularze niezwi=B1zane i programowe
manipulowanie danymi. Moim zdaniem to najlepsze rozwi=B1zanie w bazach
wielostanowiskowych.
My=B6l=EA, =BFe w obecnej postaci przyk=B3ad stanowi dobr=B1 podstaw=EA do
realizacji w=B3asnego systemu fakturowania. Trzeb tylko doda=E6 modu=B3
finansowy i magazynowy :-)
Jutro postaram si=EA uzupe=B3ni=E6 przyk=B3ad o wydruk faktury. Przy okazji
przedstawi=EA rozwi=B1zanie problemu druku na wybranej drukarce.
----
Medyk, www.medisoftware.pl
From: "Robert Ch" <crobertc NOSPAM.gazeta.pl>
Subject: =?ISO-8859-2?Q?Re:_Wielodost=EAp_i_blokowanie_pliku?=
> To może szef ma w opcjach Accessa ustawione domyślne otwieranie w trybie
> wyłączności?
Nie-domyślny tryb otwierania jest udostępniony. I nie mogę zrozumieć w jaki
sposób ta baza otwiera się u niego na wylączność. Była tworzona na loginie
Admin przetransportowałem ją i obecnym właścicielem jest login szef, który ma
prawa administratora. Na użytkowniku wszystkie prawa są wylączone. Mam grupę
produkcja która ma tylko prawa do odczytu. Wchodzę u niego na login z tej
grupy i dalej ten sam problem, blokada możliwości uruchomienia na innych
komputerach. Czy w winxp nie ma jakiejś opcji która by blokowała możliwość
zmian w otwartm już pliku przez innego użytkownika?
A tak nawiasem mówiąć to gdzieś się da sprawdzić czy plik jest otwarty w
trybie na wyłączność?
Pozdrawiam.
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
From: "Krzysztof Pozorek" <access vis.pl>
Subject: Re: AUTOKEYS
(...)
>> Jak ograniczyć działanie skrótu do konkretnego fornularz?
>
Tzn. Co chcialbys uzyskac? Naciskasz np Ctrl+1 i otwiera Ci sie pierwszy
formularz, Ctrl+2 drugi itp? Czy np Ctrl+D usuwa biezacy rekord, ale tylko
jesli aktywny jest pierwszy formularz?
W tym ostatnim przypadku nalezy uzyc zdarzenia Form_KeyDown i ustawic
Podglad klawisza na Tak. (Niepotrzebne jest tutaj makro AUTOKEYS.)
K.P.
From: Jacek <adres moj.pl>
Subject: Re: =?iso-8859-2?q?Jak_uzska=E6_warto=B6c_jednego_pola_na_podstawie_warto=B6ci_z_drugiego_pola?=
Dnia 30 May 2007 11:24:10 -0700, arkasper napisaĹ(a):
> ZrobiĹem tebelÄ skĹadajÄ
cÄ
siÄ z 3 pĂłli na jej podstawie zrobiĹem
> listÄ rozwijanÄ
na podformularzu, co powinienem zrobiÄ aby w druim
> polu na podformularzu zaleĹźnie od wartoĹci z perwszego pola.
> Dodam jeszcze Ĺźe wartoĹc musi pochodziÄ z tego samego rekordu.
>
> Tabela:
> pozycja: autonumerowanie
> nazwa_produkutu: tekst (na podstawie tego pola zrobiĹem listÄ
> rozwijanÄ
)
> cena_produktu: walutowy (chciaĹbym Ĺźey ta wartoĹÄ wstawiaĹa siÄ
> automatycznie w polu na formularzuna podstawie pierwszego pola)
Pytanie jest ciezkie do zinterpretowania, ale chyba chodzilo o to:
Pole2=Kombi.Column(1)