title: Backup Fatture

text:
"Pinguino" <
carlo.r...@delonghi.it
> ha scritto nel messaggio

-------------------------
AAAAAARRRRGGGGGHHHHH!!!
non ti sono comparsi messaggi ERROR da tutte le parti nel db?
Se ho capito bene quanto dici hai sbagliato la struttura delle tabelle.
Il prezzo di listino presente nel tuo db deve servire solo come origine del
dato e non come campo di riferimento.
Cioè quando inserisci un articolo nella riga fattura tu devi COPIARE il
prezzo di listino nel campo prezzo della riga e non usare il prezzo di
listino per valorizzare la fattura!
Ciao
--
www.gestionedati,com


title: Backup Fatture

author: Pinguino

text:
non ho avuto particolari errori. interessante il tuo consiglio del
copiare il prezzo di listino. tanto per rimanere in tema, mi
spiegheresti anche come fare? magari con qualche piccola modifica
(spero) dovrei riuscire a risolvere questo problemino. grazie
dell'interessamento.


title: Backup Fatture

author: Davide (Sib)

text:
"Pinguino" <
carlo.r...@delonghi.it
> ha scritto nel messaggio
> non ho avuto particolari errori.+
Era una battuta.
> interessante il tuo consiglio del
> copiare il prezzo di listino. tanto per rimanere in tema, mi
> spiegheresti anche come fare? magari con qualche piccola modifica
> (spero) dovrei riuscire a risolvere questo problemino. grazie
> dell'interessamento.
Semplicemente quando inserisci il codice articolo, da codice vai a prendere
il prezzo e lo copi nel campo prezzo della riga.
Questo è l'unico modo di strutturare il db che ti garantisce di conservare
l'informazione, si chiama "denormalizzazione" cioè non normalizzato. A prima
vista può sembrare che tu abbia una ridondanza dato che il prezzo è
riportato sia sul listino sia sulla riga fattura, ma non è così.
Ti do qualche altro spunto:
1. Puoi variare il listino senza alterare le fatture precedenti
2. Puoi variare liberamente il prezzo in una riga ad un particolare cliente
senza alterare il listino
3. Puoi utilizzare come origine del prezzo diversi listini in funzione del
cliente o di altri parametri e mettere quel prezzo calcolato in quel momento
e con quei parametri nella riga dove in future visualizzazioni della stessa
sarà facilmente accessibile.
Ciao
Davide
--
www.gestionedati,com


title: Backup Fatture

text:
Avevo sentito parlare di "denormalizzazione", ma non avevo mai appurato
la questione. Effettivamente in quetso modo risolverei parecchi
problemi, primo tra i quali la gestione del listino prezzi (che
attualmente ho "bloccato" in attesa di questo spunto...!).
Adesso vorrei chiederti quale è un esempio di codice (sono un newbie
in... parecchie cose) per fare la copia del campo prezzo. Cioè secondo
quanto ho capito: riconosce l'articolo inserito, lo cerca nella tbl del
listino prezzi, lo copia in un'altra tabella. Ma è per l'appunto farlo
in VBA che mi preoccupa.


title: Backup Fatture

text:
"Pinguino" <
carlo.r...@delonghi.it
> ha scritto nel messaggio

------------------
Ti suggerisco di riportare almeno parzialmente il testo cui rispondi.
Ascolta, se il prezzo è unico e collegato all'articolo e il controllo in cui
inserisci l'articolo nella fattura è una casella combinata puoi inserire il
prezzo nella query della combo e poi da codice usare l'evento after update
(dopo aggiornamento) del controllo inserendo qualcosa come:
Me.TuoPrezzo=Me.TuoArticolo.Columns(2)
dove presumo che la terza colonna (2) sia il prezzo.
Se invece gestisci listini che variano a seconda del cliente puoi sempre
sfruttare lo stesso evento ma inserire una o più DLookUp(..) che vadano a
pescare il prezzo che ti interessa dal listino.
Peraltro nelle mie righe fattura inserisco tre campi:
PrezzoListino
Sconto
Prezzo
Nel campo PrezzoListino inserisco appunto il prezzo di listino applicato (ho
sempre svariati listini che cambiano per cliente o gruppo di clienti) così
ho una traccia storica
Nel campo sconto inserisco l'eventuale sconto che voglio aplicare
Nel campo prezzo inserisco l'eventuale prezzo netto (comanda sullo sconto)
Ciao
Davide
--
www.gestionedati,com


title: Installazione access 97 con office 2000

author: Antonio Biso

text:
Ho provato a cercare la procedura sotto il sito comune, ma non l'ho trovata.
Mi pare che, dopo l'installazione di office 2000, si dovesse rinominare un
font, quindi installare access 97, però non sono sicuro.
Chi mi rinfresca?
Antonio


title: Installazione access 97 con office 2000

author: Roberto Rossi

text:
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:hXAH6.16715$0t6.5...@news.infostrada.it...
> Ho provato a cercare la procedura sotto il sito comune, ma non l'ho
trovata.
> Mi pare che, dopo l'installazione di office 2000, si dovesse rinominare un
> font, quindi installare access 97, perň non sono sicuro.
>
> Chi mi rinfresca?
>
> Antonio
> devi rinominare il font hatten.ttf per saperne di piů vai qui:
>
http://support.microsoft.com/support/kb/articles/Q241/1/41.ASP
roberto


title: Installazione access 97 con office 2000

author: Mattia

text:
--
P.S. Togli NOSPAM dall'indirizzo e-mail
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:hXAH6.16715$0t6.5...@news.infostrada.it...

Visto che ci sono tre casi differenti ti do l'ID dell'articolo che potrai
trovare sulla KB di Microsoft.
"Q241141 - ACC2000: How to Install Access 97 and Access 2000 on the Same
Computer"
L'ID è chiaramente Q241141.
Aloa        Mattia


title: Installazione access 97 con office 2000

text:
Mattia <
smatti...@libero.it
> wrote in message
bBQH6.23329$0t6.1...@news.infostrada.it...
> --

Trovato, grazie!
Antonio


title: Installazione access 97 con office 2000

text:
Carlo Filippini <carlo.f...@NOSPAMtiscalinet.it> wrote in message
jio0ftc78j5ro4t87...@4ax.com...
> On Tue, 01 May 2001 15:50:37 GMT, "Antonio Biso" <
ch...@etruria.net
>
> wrote:
>
> > Ho provato a cercare la procedura sotto il sito comune, ma non l'ho
trovata.
> > Mi pare che, dopo l'installazione di office 2000, si dovesse rinominare
un
> > font, quindi installare access 97, però non sono sicuro.
>
> Oltre al consiglio di Roberto Rossi ti avvero che l'installazione dei
> programmi di office 2000 crea problemi di font che disturbano Internet
> Explorer 5.5. In caso di problemi si devono estrarre i font dai cab
> del CD di installazione del sistema operativo e sovrascrivere quelli
> presenti nella cartella Font di Windows.
> ciao.
Presa nota.
Grazie
Antonio


title: ADOX.Column / propietà richesto

author: omnitow

text:
Scusate riposto il messaggio dato che ormai è sommerso dagli altri messaggi
"omnitow" <
omn...@libero.net
> ha scritto nel messaggio
news:ahpi4h$3vj$1...@fe1.cs.interbusiness.it...
> Sto cercano di aggiungere campi ad una tabella da codice, impostatndo le
> varie propietà che mi interessano, il problema sorge quando tento di
> impostare la propietà richiesto su False, riporto parte del codice e la
> descrizione dell'errore
>
>     Dim catDB As ADOX.Catalog
>     Dim tbl As ADOX.Table
>     Set catDB = New ADOX.Catalog
>     catDB.ActiveConnection = CurrentProject.Connection
>     Set tbl = catDB.Tables(TabPunti)
>
>         With tbl
>             .Columns.Append Nome, 202, 255
>             .Columns(Nome).Properties("Jet OLEDB:Allow Zero Length") =
True
>             .Columns(Nome).Properties("Nullable") = True
> 'se è Nullable la propietà per impostare la propietà richiesto, in ogni
modo
> oltre le due righe precedenti, qualunque propietà tenti di impostare
access
> genera sempre l'errore di seguito
>         End With
>
>
> Si sono verificati errori in un'operazione OLE DB composta da più
passaggi.
> Controllare i singoli valori di stato OLE DB, se disponibili. Nessuna
> operazione eseguita.
(-2147217887
)
>
>
> Ciao a tutti, omnitow
>
>
Ciao Marco, premetto che non sono propio un'esperto di programmazione VBA
cmq, ho provato con Tbl.Open ma in ADOX non esiste questo metodo, la tabella
TabPunti è una semplicissima tabella con una chiave primaria, 2/3 indici e,
almeno per ora (sto' ancora strutturando il db), nessuna chiave secondaria
di relazione ad altre tabelle, il recordset che ne deriva dovrebbe essere un
Dynaset (se non erro). I campi che la compongono sono per la maggior parte
testo, un paio Si/No ed un contatore
omnitow


title: ADOX.Column / propietà richesto

text:
Ho risolto, anche se poco professionalmente, utilizzando un'istruzione SQL
invece delle propietà "Nullable" in ADOX, e la propietà ADOX  "Jet
OLEDB:Allow Zero Length"
    Set catDB = New ADOX.Catalog
    catDB.ActiveConnection = CurrentProject.Connection
    Set tbl = catDB.Tables(TabPunti)
    Nome = NomePar
    On Error GoTo errore
    CurrentDb.Execute "ALTER TABLE [" & TabPunti & "] ADD COLUMN [" & Nome &
"] TEXT(255) NULL"
    tbl.Columns(Nome).Properties("Jet OLEDB:Allow Zero Length") = True
omnitow
"omnitow" <
omn...@libero.net
> ha scritto nel messaggio
news:OXu09.127178$Jj7.2...@news1.tin.it...



title: ADOX.Column / propietà richesto

text:
"omnitow" <
omn...@libero.net
> ha scritto nel messaggio
news:4Uv09.147458$vm5.4...@news2.tin.it...
> Ho risolto, anche se poco professionalmente
Già, infatti non hai scritto DOPO il quoting!!!
Antonio


title: ADOX.Column / propietà richesto

text:
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:Rbw09.8005$n04.2...@twister2.libero.it...

Scusa non pensavo fosse tassativo anche alla fine della discusione
comunque non capiterà più lo prometto...


title: ADOX.Column / propietà richesto

text:
"omnitow" <
omn...@libero.net
> ha scritto nel messaggio
news:ohw09.147566$vm5.4...@news2.tin.it...

Beh, mi pare che tu abbia riportato la conclusione del tuo problema. Magari
qualcuno voleva vedere come era andato il tutto...
>
> comunque non capiterà più lo prometto...
Bene...
Antonio


title: Ancora problemi con le caselle combinate

author: Sergio DellaGiora

text:
Ciao a tutti,
premesso che il Sig. Riccardo mi ha già aiutato e lo ringrazio moltissimo,
ma
siccome sono un po' tardo ti chiedo gentilmente se puoi ancora aiutarmi :
ho ancora problemi con le caselle combinate. Ti faccio subito un esempio di
ciò che voglio realizzare così magari capisco meglio la soluzione...
Io ho due tabelle : Marca e modelli
la tabella marca è così composta :
Id marca - Contatore - con la chiave primaria
Nome Marca - testo - con inserito tutte le marche
mentre la tabella modelli è fatta così :
Id modelli - contatore - con la chiave primaria
N - Numerico - relazionato con l'id marca della tabella Marca
Modello - testo - descrive il modello
Alimentazione - testo - descrive il tipo di alimentazione
ecc.
ecc.
Tramite una maschera con relativa sottomaschera sono riuscito a fare in modo
che selezionando un tipo di marca con una opportuna casella combinata (che
punta
sulla tabella marca) si visualizzino tutti i modelli corrispondenti a tale
marca.
La mia esigenza adesso è questa :
io ora ho una nuova tabella (chiamata preventivi) così composta :
Id preventivo - contatore - con la chiave primaria
N marca - numerico - relazionata con [tabella marca]![id marca]
N modello - numerico - relazionata con [tabella modelli]![id modelli]
nome cliente - testo - descrive il nome cliente
ecc.
ecc.
Vorrei realizzare una maschera che abbia due caselle combinate dove :
la prima mi mostra tutte le marche descritte nella tabella marche e associ
al campo [tabella preventivi]![id marca] ---> e fin qui ci sono arrivato...
Una volta che poi si sceglie la marca vorrei che nella seconda casella
combinata
mi mostrasse (dalla tabella modelli) solo le auto della marca che ho appena
scelto
e non tutte. Scegliendo così un modello tra quelli esistenti nella tabella
modelli
con quella marca si andrà a  memorizzare il valore nel campo
[tabella preventivi]![id modello]...
Pensate che sia possibile?
Grazie!
Saluti
Sergio Della Giora


author: Roberto da casa

text:
"Sergio DellaGiora" <
sergi...@yahoo.com
> ha scritto nel messaggio
news:90bkfo$4qn$1...@serv1.albacom.net...
> Ciao a tutti,
> premesso che il Sig. Riccardo mi ha giŕ aiutato e lo ringrazio moltissimo,
> ma
> siccome sono un po' tardo ti chiedo gentilmente se puoi ancora aiutarmi :
> ho ancora problemi con le caselle combinate. Ti faccio subito un esempio
di
> ciň che voglio realizzare cosě magari capisco meglio la soluzione...
>
> Io ho due tabelle : Marca e modelli
>
> la tabella marca č cosě composta :
>
> Id marca - Contatore - con la chiave primaria
> Nome Marca - testo - con inserito tutte le marche
>
> mentre la tabella modelli č fatta cosě :
>
> Id modelli - contatore - con la chiave primaria
> N - Numerico - relazionato con l'id marca della tabella Marca
> Modello - testo - descrive il modello
> Alimentazione - testo - descrive il tipo di alimentazione
> ecc.
> ecc.
>
> Tramite una maschera con relativa sottomaschera sono riuscito a fare in
modo
> che selezionando un tipo di marca con una opportuna casella combinata (che
> punta
> sulla tabella marca) si visualizzino tutti i modelli corrispondenti a tale
> marca.
> La mia esigenza adesso č questa :
>
> io ora ho una nuova tabella (chiamata preventivi) cosě composta :
>
> Id preventivo - contatore - con la chiave primaria
> N marca - numerico - relazionata con [tabella marca]![id marca]
> N modello - numerico - relazionata con [tabella modelli]![id modelli]
> nome cliente - testo - descrive il nome cliente
> ecc.
> ecc.
>
> Vorrei realizzare una maschera che abbia due caselle combinate dove :
>
> la prima mi mostra tutte le marche descritte nella tabella marche e associ
> al campo [tabella preventivi]![id marca] ---> e fin qui ci sono
arrivato...
> Una volta che poi si sceglie la marca vorrei che nella seconda casella
> combinata
> mi mostrasse (dalla tabella modelli) solo le auto della marca che ho
appena
> scelto
> e non tutte. Scegliendo cosě un modello tra quelli esistenti nella tabella
> modelli
> con quella marca si andrŕ a  memorizzare il valore nel campo
> [tabella preventivi]![id modello]...
>
> Pensate che sia possibile?
>
> Grazie!
>
> Saluti
>
> Sergio Della Giora
>
>
Se non ho capito male la maschera l'hai fatta (ammettiamo che si chiami
MaskPreventivi).
Hai anche fatto la la prima casella combinata che mi sembra faccia il suo
mestiere di selezionare la marca dell'auto (ipotiziamo che si chiami
NMarca).
Mi sembra di capire che hai fatto anche la seconda casella combinata
(ammettiamo che si chiami NModello) e con questa riesci anche a selezionare
il modello dell'auto, ma vorresti che in elenco non ti comparissero tutti i
modelli ma solamente i modelli della marca selezionata con l'altra casella
combinata.
Allora apri la struttura della query che hai come origine riga della casella
combinata NModello (clicca sui tre puntini ... a destra di questa
proprietŕ); sicuramente questa query č basata sulla tabella modelli. Nella
riga "Campo:" della prima colonna vuota trascinaci il campo N della tabella;
nella riga "Criteri:" relativa al campo N scrivi:
[Forms]![MaskPreventivi]![NMarca]
Ora a fronte dell'evento "Dopo aggiornamento" della casella combinata NMarca
genera il seguente codice VBA:
Me![NMod
--
Roberto
---------------------------------------------
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/
---------------------------------------------
ello].Requery


text:

----------------------------------------------------------------
Riposto la risposta perchč prima ne ho tagliata un pezzo
----------------------------------------------------------------
Se non ho capito male la maschera l'hai fatta (ammettiamo che si chiami
MaskPreventivi).
Hai anche fatto la la prima casella combinata che mi sembra faccia il suo
mestiere di selezionare la marca dell'auto (ipotiziamo che si chiami
NMarca).
Mi sembra di capire che hai fatto anche la seconda casella combinata
(ammettiamo che si chiami NModello) e con questa riesci anche a selezionare
il modello dell'auto, ma vorresti che in elenco non ti comparissero tutti i
modelli ma solamente i modelli della marca selezionata con l'altra casella
combinata.
Allora apri la struttura della query che hai come origine riga della casella
combinata NModello (clicca sui tre puntini ... a destra di questa
proprietŕ); sicuramente questa query č basata sulla tabella modelli. Nella
riga "Campo:" della prima colonna vuota trascinaci il campo N della tabella;
nella riga "Criteri:" relativa al campo N scrivi:
[Forms]![MaskPreventivi]![NMarca]
Ora a fronte dell'evento "Dopo aggiornamento" della casella combinata NMarca
genera il seguente codice VBA:
Me![NModello].Requery



author: Riccardo

text:
Sergio DellaGiora <
sergi...@yahoo.com
> wrote in message
90bkfo$4qn$1...@serv1.albacom.net...
> Ciao a tutti,
> premesso che il Sig. Riccardo mi ha già aiutato e lo ringrazio moltissimo,
> ma
> siccome sono un po' tardo ti chiedo gentilmente se puoi ancora aiutarmi :
> ho ancora problemi con le caselle combinate. Ti faccio subito un esempio
di
> ciò che voglio realizzare così magari capisco meglio la soluzione...
>
> Io ho due tabelle : Marca e modelli
>
> la tabella marca è così composta :
>
> Id marca - Contatore - con la chiave primaria
> Nome Marca - testo - con inserito tutte le marche
>
> mentre la tabella modelli è fatta così :
>
> Id modelli - contatore - con la chiave primaria
> N - Numerico - relazionato con l'id marca della tabella Marca
> Modello - testo - descrive il modello
> Alimentazione - testo - descrive il tipo di alimentazione
> ecc.
> ecc.
>
> Tramite una maschera con relativa sottomaschera sono riuscito a fare in
modo
> che selezionando un tipo di marca con una opportuna casella combinata (che
> punta
> sulla tabella marca) si visualizzino tutti i modelli corrispondenti a tale
> marca.
> La mia esigenza adesso è questa :
>
> io ora ho una nuova tabella (chiamata preventivi) così composta :
>
> Id preventivo - contatore - con la chiave primaria
> N marca - numerico - relazionata con [tabella marca]![id marca]
> N modello - numerico - relazionata con [tabella modelli]![id modelli]
> nome cliente - testo - descrive il nome cliente
> ecc.
> ecc.
>
> Vorrei realizzare una maschera che abbia due caselle combinate dove :
>
> la prima mi mostra tutte le marche descritte nella tabella marche e associ
> al campo [tabella preventivi]![id marca] ---> e fin qui ci sono
arrivato...
> Una volta che poi si sceglie la marca vorrei che nella seconda casella
> combinata
> mi mostrasse (dalla tabella modelli) solo le auto della marca che ho
appena
> scelto
> e non tutte. Scegliendo così un modello tra quelli esistenti nella tabella
> modelli
> con quella marca si andrà a  memorizzare il valore nel campo
> [tabella preventivi]![id modello]...
>
> Pensate che sia possibile?
>
> Grazie!
>
> Saluti
>
> Sergio Della Giora
>
########
Nell'origine riga della tua casella combinata (Modelli) devi inserire
SELECT DISTINCTROW modelli.[id modelli], modelli.modello, modelli.n FROM
modelli WHERE (((modelli.n)=[Forms]![Preventivi]![marca]));
(controlla i noimi esatti dei controlli, io ho chiamato "marca" la Casella
con le Marche e ""Modelli" la Casella con i modelli)
e come colonna associata inserisci   1
e su evento dopo aggiornamento della Casella "Marca" devi scrivere
Me.Modelli.Requery
ciao Riccardo


title: gruppi di eta

author: walter

text:
ho una lista di nomi con un campo eta'
vorrei creare una query che mi faccia un conteggio per gruppo di eta'
esempio:
da 25 a 30 =  100
da 31 a 35 =  123
ecc ecc
qualcuno mi puo' dare una dritta
grazie
--
Trussoni Walter


title: gruppi di eta

author: giors

text:
Il Fri, 7 Apr 2000 07:06:54 +0200, "walter" <
wtr...@tin.it
> ha
scritto:
>ho una lista di nomi con un campo eta'
>vorrei creare una query che mi faccia un conteggio per gruppo di eta'
>esempio:
>da 25 a 30 =  100
>da 31 a 35 =  123
>ecc ecc
grazie all'aiuto di lbo ho risolto un problema simile; puoi provare
in questo modo:
- scrivi una funzione che, sulla base della data di nascita,
restituisca la fascia di eta':
Function fascia (data_nascita As Variant) As String
Dim anni As Integer
anni = 2000 - Year(data_nascita)
Select Case anni
    Case Is <= 6
        fascia = "da 0  a  6  anni"
    Case 7 To 10
        fascia = "da 07 a 10 anni"
    Case 11 To 13
        fascia = "da 11 a 13 anni"
    Case 14 To 19
        fascia = "da 14 a 19 anni"
    Case 20 To 60
        fascia = "da 20 a 60 anni"
    Case Is >= 61
        fascia = "piu' di 60 anni"
End Select
End Function
utilizza la funzione in una query di questo tipo:
SELECT fascia([data_nascita]) AS fascia_eta,
Count(fascia([data_nascita])) AS conteggio
FROM AN_DATI
GROUP BY fascia([data_nascita]);
ciao
Giorgio


title: Nuovamente Su Maschere di INPUT

author: AngeloManfredini

text:
E' la terza volta che scrivo e non avendo mai ricevuto risposta tento ancora
una volta.
Uso access fin dalla prima versione e sul 2000 non mi funzionano
assolutamente le maschere di INPUT. Ho provato ad eseguirlo su tre computer
diversi sia in Win98 che 2000. Sono andato alla ricerca in MSDN ma non ho
trovato menzione del problema. Poiche' ritengo che le maschere di INPUT
siano una delle funzioni basilari presuppongo che non abbiate mai avuto
problemi. Io l'ho risolto inizialmente trasportando il data base in access
97, inserendo tutto cio' di cui avevo bisogno e riconvertendolo in 2000. E
tutto funziona perfettamente (anche se andando a vedere in input mask i
caratteri vengono spesso arbitrariamente cambiati).
A questo punto penso che il tutto sia legato alla versione di Access in mio
possesso dato che un BUG cosi  grande sarebbe stato segnalato piu' volte.
Comunque sia se qualcuno puo' darmi qualche dritta mi fara' un grande
favore.
Ciao angelo


title: Nuovamente Su Maschere di INPUT

author: libero

text:
Se nessuno ha risposto al tuo post probabilmente e' perche' nessuno e' in
grado di darti una risposta e anche se lo posti tre volte restiamo tutti
nell' ignoranza :-)
Per quanto ne so non mi stupirei che fosse una VORAGINE di A2K: non hai
notato che ad esempio non funziona l'autocomposizione nelle Query? io ho
abbandonato A2K dal Dicembre del 1999 !!!.
Saro' anche un disfattista o un rinunciatario, ma quando lavoro ho piacere
che il lavoro scorra e non mi va di piantarmi su una maschera di input...
Visita questi siti potresti trovare qualcosa di utile per il tuo problema:
http://www.mvps.org/access/index.htm
http://members.xoom.it/it_db_access/
Se ti puo' consolare anche in microsoft.public.access.gettingstarted c'erano
dei post con il tuo stesso problema e mi sembra che non sia stata trovata
una soluzione.
Buon lavoro.
AngeloManfredini <
ange...@libero.it
> wrote in message
U7h55.274959$VM3.2...@news.infostrada.it...



title: Nuovamente Su Maschere di INPUT

author: Marco Gualdrini

text:
AngeloManfredini <
ange...@libero.it
> wrote in message
U7h55.274959$VM3.2...@news.infostrada.it...
> E' la terza volta che scrivo e non avendo mai ricevuto risposta tento
ancora
> una volta
Ecco quello che ho trovato sulla pagina di Help italiano della MS:
Impostando la maschera di input per un campo e` possibile che essa non
funzioni correttamente.
ULTERIORI INFORMAZIONI
Nove dei caratteri di controllo utilizzati per impostare le maschere di
input non si comportano come aspettato.
Segue un elenco di tali caratteri, con una descrizione del relativo
comportamento errato.
Carattere    Comportamento errato
L            Lettera o cifra. Immissione facoltativa.
?            Lettera (A-Z). Immissione obbligatoria.
A            Qualsiasi carattere o spazio. Immissione facoltativa.
a            Lettera o cifra. Immissione obbligatoria.
&            Questo carattere non e` riconosciuto come carattere di
             controllo e viene visualizzato cosi` com'e` nella maschera.
C            Qualsiasi carattere o spazio. Immissione obbligatoria.
>            Lettera (A-Z). Immissione facoltativa.
;            Ogni carattere che segue questo simbolo nella maschera di
             input viene ignorato. Ad esempio la maschera "LL;aa" si
             comporta come "LL".
\            Questo simbolo non permette l'inserimento di caratteri di
             controllo come letterali. Ad esempio \A non inserisce una "A"
             nella maschera, ma si trasforma in \\A e visualizza "\A".
Per conoscere il comportamento previsto per ogni carattere, si consulti la
Guida di Access 2000 cliccando nella casella della maschera di input e
premendo F1.
SITUAZIONE ATTUALE
Microsoft ha confermato essere un problema di Access 2000 per Windows.
Microsoft sta ricercando informazioni in merito a questo problema e fornira`
maggiori informazioni appena saranno disponibili.
Carino, no?
MS, ma vaff...!
Saluti
Marco


title: Nuovamente Su Maschere di INPUT

text:
La soluzione che io uso attualmente e' banale ma funziona bene (ovvero sulla
proprieta' on current della scheda scrivo
Forms!Nomeform!Nomecampo.Inputmask = "MascheraDiInputQualsiasi" ).
Cio' non toglie che la mia curiosità era di sentire altre persone che
avessero lo stesso problema, dato che pur sembrandomi un problema non certo
di seconda importanza non ho mai letto di nessuno che avesse questo
problema.
Peraltro pur in presenza di altri non secondari problemi su access 2000 non
mi stupisco certo di trovare qualche BUG: non ho mai provato un solo
programma che ne fosse esente: io personalmente ritengo che quelli della
Microsoft sono perfettamente nella media, ma spesso sono usati in modo
estremamente intensivo e da milioni di persone per cui un errore non viene
certo perdonato; e comunque io con i prodotti microsoft ci lavoro
proficuamente da anni e ne sono complessivamente piu' che soddisfatto.
Ciao
Angelo


title: Nuovamente Su Maschere di INPUT

author: Sergio MAZZA

text:
"AngeloManfredini" <
ange...@libero.it
> ha scritto nel messaggio
news:6lt55.278565$VM3.2...@news.infostrada.it...

Forse la mancanza di risposte è anche dato dal fatto che quasi nessuno
utilizza la maschera input nei campi; lasciando libero l'inserimendo dei
dati ed eventualmente si memorizzano i dati formattati come si vuole...
Ciao.


title: Nuovamente Su Maschere di INPUT

text:
AngeloManfredini <
ange...@libero.it
> wrote in message
6lt55.278565$VM3.2...@news.infostrada.it...
> La soluzione che io uso attualmente e' banale ma funziona bene (ovvero
sulla
> proprieta' on current della scheda scrivo
> Forms!Nomeform!Nomecampo.Inputmask = "MascheraDiInputQualsiasi" ).
> Cio' non toglie che la mia curiosità era di sentire altre persone che
> avessero lo stesso problema, dato che pur sembrandomi un problema non
certo
> di seconda importanza non ho mai letto di nessuno che avesse questo
> problema.
> Peraltro pur in presenza di altri non secondari problemi su access 2000
non
> mi stupisco certo di trovare qualche BUG: non ho mai provato un solo
> programma che ne fosse esente: io personalmente ritengo che quelli della
> Microsoft sono perfettamente nella media, ma spesso sono usati in modo
> estremamente intensivo e da milioni di persone per cui un errore non viene
> certo perdonato; e comunque io con i prodotti microsoft ci lavoro
> proficuamente da anni e ne sono complessivamente piu' che soddisfatto.
>
> Ciao
>
> Angelo
Certo non ci sono programmi esenti da BUGS ed anche io uso massicciamente
Access e VB . Resto comunque dell' idea che quando paghi piu' milioni un
programma che ha la diffusione di Office o di VB i problemi piu' evidenti
dovrebbero essere risolti.Cosa effetivamente non mi va giu' e' che non siano
date risoluzioni tempestive.Quando programmavo in Clipper se c'erano dei
problemi mi collegavo alla BBS della Nantucket e se non vi trovavo gia' la
soluzione questa veniva sicuramente resa pubblica in tempi accettabili. Ora
per A2K certi bugs sono noti a Microsoft da piu' di un anno e da Dicembre si
parla del rilascio di un SR1 ma fino ad oggi nulla... Anzi per la precisione
l' SR1 e' uscito per la versione inglese ma non sanno dirti se possa essere
utilizzato con la Versione Italiana.
Pensiero cattivo:
mica stiamo facendo noi gratuitamente cio' che dovrebbero fare altri pagati
fior di Soldoni ?
Comunque giu' la testa e buon lavoro a tutti.


title: Query con caratteri speciali...

author: WinJB

text:
Ciao,
apro una Form (Docmd.openform..) basando la CondizioneWhere sul valore di
caselle combinate..
tutto funziona alla perfezione fino a quando nella stringa non viene trovato
un carattere tipo apostrofo oppure il punto ecc..
Per esempio se la stringa da cercare č  "Lta' Pastrengo" i risultati sono
imprevedibili!
c'č un modo per risolvere questo problema?
per esempio si potrebbe formattare prima la stringa? e come?
Grazie!


title: Query con caratteri speciali...

author: cidi

text:
"WinJB" <
wi...@libero.it
> ha scritto nel messaggio
news:7VjAb.171812$e6.63...@twister2.libero.it...
> Ciao,
> apro una Form (Docmd.openform..) basando la CondizioneWhere sul valore di
> caselle combinate..
> tutto funziona alla perfezione fino a quando nella stringa non viene
trovato
> un carattere tipo apostrofo oppure il punto ecc..
> Per esempio se la stringa da cercare è  "Lta' Pastrengo" i risultati sono
> imprevedibili!
>
> c'è un modo per risolvere questo problema?
> per esempio si potrebbe formattare prima la stringa? e come?
>
> Grazie!
>
devi sostituire gli apici dopo il Docmd.Openform   = " & Chr(34) & "Lta'
Pastrengo" & Chr(34)
Daniele


title: ricerca in casella di riepilogo

author: Panta

text:
Ciao a tutti,
        ho creato una maschera con una casella di riepilogo con origine
record ho messo la tabelle anagrafica clienti con la prima colonna che
visualizza la ragione sociale del cliente;
ora quando premo un tasto va sul primo cliente la cui ragione sociale inizia
con la lettera corrispondente al tasto
e fino a qui tutto bene !!
spero ora di riuscire a spiegare cosa vorrei fare :
per esempio diciamo che nella casella di riepilogo ci sia :
Ronald
Romano
Rossi
premendo la "r" si posiziona sul primo...
ecco io vorrei continuare a digitare e arrivare a :
se digito "ros" va sul terzo
sono stato spiegato !!
grazie  a tutti
ciao


title: ricerca in casella di riepilogo

text:
"Panta" <
pa...@leo.net
> ha scritto nel messaggio
news:c22cj1$bvp$1...@fata.cs.interbusiness.it...

Se ordini l'origine riga della casella combinata per ragione sociale e
imposti a Si la sua proprietà Espansione automatica (vedi help), la cosa
dovrebbe funzionare come ti serve: mano a mano che digiti una nuova lettera
Access riempie la parte casella di testo di una casella combinata con il
primo valore dell'elenco della stessa che inizia con tutte le lettere già
digitate.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: ricerca in casella di riepilogo

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:I941c.43368$Kc3.1...@twister2.libero.it...

Grazie Roberto,
    io pero' devo utilizzare una casella di riepilogo non una casella
combinata
ciao


title: ricerca in casella di riepilogo

text:
"Panta" <
pa...@leo.net
> ha scritto nel messaggio
news:c2441e$lj5$1...@grillo.cs.interbusiness.it...
>
> > Access riempie la parte casella di testo di una casella combinata con il
> > primo valore dell'elenco della stessa che inizia con tutte le lettere
già
> > digitate.
> >
> > --
> > Roberto
> >
> > ---------------------------------------------
> > il Sito Comune di it.comp.appl.access:
> >
http://www.sitocomune.com
> > ---------------------------------------------
> >
> Grazie Roberto,
>     io pero' devo utilizzare una casella di riepilogo non una casella
> combinata
E allora nun lo poi fa
Antonio


title: ricerca in casella di riepilogo

text:
"Panta" <
pa...@leo.net
> ha scritto nel messaggio
news:c2441e$lj5$1...@grillo.cs.interbusiness.it...

> Grazie Roberto,
>     io pero' devo utilizzare una casella di riepilogo non una casella
> combinata
> ciao
Non mi ero accorto che parlavi di una casella di riepilogo e non di una
casella combinata.
Se di caselladi riepilogo si tratta, come ti ha detto già Antonio Biso, in
teoria non si può fare.
Però potresti andare sul Sito Comune (link qui sotto) e nella Sezione Forms
leggere la FAQ di Sib intitolata "Come creare un controllo di ricerca";
potresti poi modificare il codice VBA pubblicato in quella FAQ e con quanto
digitato nella casella di testo Ricerca potresti filtrare l'origine riga
della casella di riepilogo invece che la maschera, come mostrato
nell'esempio allegato nella FAQ in questione.



title: ricerca in casella di riepilogo

text:
"Panta" <
pa...@leo.net
> ha scritto nel messaggio
news:c22cj1$bvp$1...@fata.cs.interbusiness.it...

Ho fatto cosě :
- sull'evento keydown ho cercato di intercettare i tasti premuti;
- escludendo le frecce e l'invio (che possono sempre servirmi per
selezionare il record) ho costruito il filtro;
- quindi via via che viene digitata una lettera si accoda al "filtro" e
viene modificato il RowSource della casella di controllo
- nel caso in cui venga premuto il tasto BackSpace o Canc il filtro si
riduce fino a escludersi e visualizzare tutti i record.
+ o - ho ottenuto l'effetto che volevo
vi ringrazio molto
ciao
Roberto (Panta)


title: Un paio di problemini "facili" ma difficili per me!

author: pensieroso

text:
Prima di tutto rinnovo i miei ringraziamenti a chiunque abbia risposto alle
mie domande e mi scuso se non ho ringraziato ma ho avuto problemi con l'adsl
per un mese...
Una delle mie ultime domande riguardava il calcolo del codice fiscale, ho
seguito i consigli e sono riuscito a "calcolarlo" ma il punto è che nella
maschera compare ma non viene salvato nella tabella! C'è bisogno sempre di
scrivere unpò di codice in VBA per fare quest'operazione o ci sono altre
soluzioni? Attualmente nella casella di testo (della maschera) ho scritto
=CodFisc([Cognome];[NomeInput];[Sesso];[Nascita];[Comune];[Prov]).
Inoltre vorrei capire come fare a selezionare da una casella combinata
CITTA' un valore e far comparire automaticamente la provincia associata in
una casella di testo.
Grazie mille
Gianluca
P.S. infine ammesso e non concesso che ci sia un errore nel calcolo del
codice fiscale, come mi suggerireste di gestire la cosa? Con una funzione
apposita per la modifica che annulli quella automatica o basta andare nel
campo e modificare?


author: ciroteo

text:
pensieroso ha scritto:

Ciao purtroppo il tuo messaggio non rispetta le regole del newsgroup.
Ti suggerisco, proprio perchè il tuo messaggio possa ricevere adeguata
risposta, di leggerti un po' il link che ti riporto e di ripostare il
tuo messaggio!
ciao
www.sitocomune.com
 come ci si comporta in un newsgroup.


author: Alessandro Baraldi

text:
pensieroso ha scritto:

Il Codice Fiscale non lo devi e no lo puoi calcolare tu, ma lo puoi
solo VERIFICARE...!
Fai attenzione perchè è un concetto estremamente importante.
Per il resto ti ricordo che questo tuo Post, con questo tipo di Oggetto
"Un paio di problemini "facili" ma difficili per me!" non sarà utile a
nessuno di quelli
che sono abituati ad usare la ricerca per Oggetto.....!!!
Siccome potrebbe essere utile anche a te sfruttare la potenza della
ricerca da Google in qualche occasione .........
@Alex


author: Marco Pizzamiglio

text:
pensieroso ha scritto:

Ti avverto che con un oggetto così non ti risponderà nessuno. Consiglio di
ripubblicare la richiesta usando come oggetto 'Salvare in tabella un
codice fiscale calcolato'.
Le regole per l'uso del ng le trovi su
www.sitocomune.com
 cliccando su
ICAA, o cercando tra i vecchi post di questo ng dato che Roberto le
pubblica ogni mese.
Ciao.
-Marco-
--
namor at inwind punto it
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


text:

>
http://www.newsland.it/news
 segnala gli abusi ad abuse@newsland.i
cavoli però alla fine gli abbiamo risposto in tre ....
altro che oggetto inadeguato!


title: una tabella con 270 campi

author: gabriele

text:
Come mai un programmatore è inorridito di fronte a un file mdb che conteneva
una tabella con 270 campi dentro.
C'è un limite al numero dei campi ?
Non ho capito perchè è inorridito.
grazie e saluti


title: una tabella con 270 campi

author: David Martin

text:
gabriele wrote:
> Come mai un programmatore è inorridito di fronte a un file mdb che conteneva
> una tabella con 270 campi dentro.
Un programmatore si è inorridito, ma credo che un dba avrebbe tirato le
cuoia immediatamente!
> C'è un limite al numero dei campi ?
Sinceramente non so se c'è un limite fisico, ma di sicuro che un limite
logico...
> Non ho capito perchè è inorridito.
Si chiama mancanza di normalizzazione.
--
David Martin


title: una tabella con 270 campi

author: MA

text:

Ha ragione, è presumibilmente contro ogni regola di normalizzazione.
Cosa deve fare questo db?
Il limite in ogni caso è 255
--
--
Massimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana Sviluppatori Access


title: una tabella con 270 campi

author: Roberto dal portatile

text:
"gabriele" <
mo...@serty.it
> ha scritto nel messaggio
news:euj57n$n9c$1...@nnrp-beta.newsland.it...
> Come mai un programmatore è inorridito di fronte a un file mdb che
> conteneva una tabella con 270 campi dentro.
>
> C'è un limite al numero dei campi ?
In Access il limiti massimo di campi in una tabella è di 250.
> Non ho capito perchè è inorridito.
Un databse in cui una o più tabelle superano ognuna i 50 campi è indice di
database non normalizzato e quindi fa inorridire a priori qualsiasi
programmatore.
>
> grazie e saluti
--
Roberto
-----------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
-----------------------------------------------


title: una tabella con 270 campi

text:
On 30 Mar, 16:01, "gabriele" <
m...@serty.it
> wrote:
> Come mai un programmatore è inorridito di fronte a un file mdb che conteneva
> una tabella con 270 campi dentro.
Perchè è un programmatore con un pò di buon senso.
> C'è un limite al numero dei campi ?
Si 250 fino ad A2002(per versioni superiori non sò se il limite è
variato)
> Non ho capito perchè è inorridito.
Perchè lavorare con un Database non è come lavorare con Excel, lo
studio e la progettazione
razionale e consapevole, quando passano per criteri fondamentali di
Normalizzazione, rendono molto improbabili
esigenze di avere un TABELLONE che emula un foglio di Excel.
> grazie e saluti
@Alex


title: una tabella con 270 campi

author: VT @ home

text:
Il Fri, 30 Mar 2007 16:01:28 +0200, "gabriele" <
mo...@serty.it
> ha scritto:
>(.....)

In generale, come già ti è stato risposto, un numero elevato (oltre 40/50) di colonne è di solito indice di cattiva
progettazione: quella che tende a "buttare tutto dentro una tabella" senza porsi troppi problemi/domande.
Però ci sono eccezioni che, in funzione del contesto specifico, possono richiedere tabelle con un numero di colonne
ancora più alto.
In un caso ho dovuto implementare una tabella con circa 300 (trecento) colonne, in un altro le colonne superavano le
400.
Ovviamente in tali situazioni, stante il limite di Access sul numero massimo di colonne ammesse in una tabella, ho
dovuto prevedere a livello fisico più tabelle collegate con relationship 1-1 obbligatorie.
In definitiva, se non descrivi il contesto, non è possibile dare una valutazione sui motivi che hanno fatto inorridire
il tuo interlocutore.
Vincenzo Turturro
---------------------------------------------
il sito comune di it.comp.appl.access:
http://www.sitocomune.com/
---------------------------------------------
E quello di it.comp.as400
http://www.faq400.com/
---------------------------------------------


title: una tabella con 270 campi

text: grazie delle info a tutti


title: una tabella con 270 campi

text:
"gabriele" <
mo...@serty.it
> ha scritto nel messaggio news:eujecr$tjd$1...@nnrp-beta.newsland.it...
> grazie delle info a tutti
Ci tieni alla suspance, vero?
Ciao.
--
Sergio MAZZA


title: una tabella con 270 campi

author: Simone Calligaris

text:
"gabriele"


Al di là di qualunque considerazione, il limite teorico è di 255 campi per
tabella: come hai fatto ha ficcarne 270?
Saluti.


title: una tabella con 270 campi

author: Gabriele

text:
>
> Al di là di qualunque considerazione, il limite teorico è di 255 campi per
> tabella: come hai fatto ha ficcarne 270?
 erano 207 , andavo a memoria prima.
grazie


title: una tabella con 270 campi

text:
> Ci tieni alla suspance, vero?
>
scusi?


title: una tabella con 270 campi

text:
"Gabriele" <
mau...@tim.it
> ha scritto nel messaggio news:460d6833$0$4784$4faf...@reader4.news.tin.it...
> scusi?
Li leggi i messaggi che ti inviano?
Ti riporto una parte (quella alla quale mi riferivo) del messaggio di VT @ Home:
...
In definitiva, se non descrivi il contesto, non è possibile dare una valutazione sui motivi che hanno fatto inorridire
il tuo interlocutore.
...
E tu non l'hai ancora data...
Ciao.
--
Sergio MAZZA


title: Prezzo legato al cliente.

author: carlo p.

text:
Salve a tutti, sto costruendo un database di fatturazione. Ho già
predisposto ma scheda con sottoscheda. La scheda porta il num di fatt. la
data di fatt. il cliente, la sottoscheda invece porta la quantità, la
descrizione il prezzo unitario e l'aliquota iva.
Non riesco però ad
agganciare il prezzo al cliente. Come posso fare ciò. In altre parole come
posso legare il prezzo di un articolo al cliente?
Qualcuno può darmi
qualche suggerimento, non so magari di costruzione di una query ecc.
Vi
ringrazio per l'attenzione.
Carlo.
--------------------------------
Inviato via
http://usenet.iol.it


title: Prezzo legato al cliente.

author: Lorenzo Coronati

text:
Scrisse
eue...@add.com
 (carlo p.):
>Salve a tutti, sto costruendo un database di fatturazione. Ho già
>predisposto ma scheda con sottoscheda. La scheda porta il num di fatt. la
>data di fatt. il cliente, la sottoscheda invece porta la quantità, la
>descrizione il prezzo unitario e l'aliquota iva.
>Non riesco però ad
>agganciare il prezzo al cliente. Come posso fare ciò. In altre parole come
>posso legare il prezzo di un articolo al cliente?
Intendi dire che ad ogni cliente corrisponde un prezzo
particolare di ogni prodotto?
Spiegati meglio, va'.
--
Lorenzo Coronati
--
<<Ragazzi, sapete indicarmi una utility in
internet che sia in grado di recuperare le
password da un database access e da un system mdw?
intendevo, gratuita...>>
(Marco Tullio Bisoli, 27/04/2001)
--


title: Prezzo legato al cliente.

author: Esteban

text:
"Lorenzo Coronati" <lorenzo.coronati@liberopuntoit> wrote in message
news:3afd02c7...@news.libero.it...

Se ho capito bene, dovresti creare una 3ª tabella in cui inserisci i prezzi
per cliente:
IDCliente        -> legato alla tabella dei clienti
IDProdotto     -> legato alla tabella dei prodotti
Prezzo
Ciao!
Esteban
Hosted by
www.seber.it


title: "query non aggiornabile" solo su alcuni PC

author: Riccardo Baldinotti

text:
Ci hanno sostituito alcuni PC; i nuovi hanno Svista e A2007, ma le
applicazioni fatte su A2000 sembrano avere retto il colpo.
È nato questo mistero: sul PC di una collega, un'istruzione tipo
CurrentDb.Execute "INSERT INTO <tabella> (<nomi dei campi>)
VALUES(<elenco di valori>);"
dà errore "query non aggiornabile", benché si tratti dei campi di una
sola tabella e sugli altri PC, sia nuovi con A2007 che vecchi con
A2000, lo stesso inserimento sia stato possibile.
Stamattina, nuova sorpresa. Un'altra applicazione era usata da una
collega che, su un PC nuovo, aveva già fatto inserimenti del tipo
descritto, ma ad un certo punto è uscito lo stesso errore. Ho provato
a riavviare il PC, a entrare col mio nome utente, ma non è cambiato
nulla. Eppure aveva funzionato fino a pochi minuti prima.
Ho il sospetto che ci sia qualche problema nella configurazione delle
macchine, ma nulla più, e non so che fare. Per quel che ne so, prima o
poi tutte potrebbero comportarsi così. Purtroppo non abbiamo il minimo
controllo sulla gestione di PC e rete, affidata ad una ditta esterna.
C'è qualcuno che ha avuto problemi simili?
Grazie a tutti.
Riccardo Baldinotti


title: Problema di analisi (forse un po' OT)

author: carlo Ve

text:
Ciao a tutti

Sono alle prese con un problema di analisi
per un lavoro da fare in Access e ne approfitto per chiedere se
qualcuno

avesse già affrontato una problematica
simile e magari potesse darmi qualche indicazione/consiglio

In sintesi:

Ente pubblico con sede centrale e varie
succursali (8) - budget limitato (strano di questi tempi)

vogliono gestire la mensa e quindi
i pasti che vengono prenotati/consumati dalle varie sedi periferiche,
accentrando le informazioni sul

pc della sede per poi procedere
all'addebito dei costi.

causa budget ristretto  penso di
scartare l'ipotesi di dotare le sedi periferiche di 8 terminalini a lettura
magnetica

alternativa che sto valutando

dotare i vari pc delle sedi perifieriche di
un programmino in Access con  tastiera/lettore badge magnetici/codici a
barre e poi inviare

in qualche modo le informazioni alle sede
che li raccoglie e le elabora.

Sto valutando la strada da proporre

il trasferimento informazioni dovrebbe
essere a
doppio senso visto che dalla sede

deve essere inviato un file con le
anagrafiche e con la numerazione delle tessere perchè

alcune di esse essendo prepagate devono tener
conto dei pasti prenotati, alcune tesssere invece dovranno

essere libere per poi procedere all'addebito a
consuntivo.

Morale che strada mi conviene prendere per
effettuare il trasferimento?

sincronizzazione dati ???

semplice invio dell'archivio via posta elettronia
come allegato, con procedure di importazione dati ?

oppure sarebbe molto piu' semplice cercare
qualche terminalino economico e poi procedere al
trasferimento

via modem ???

Qualche alternativa ???

Abbandonare il lavoro ???

grazie per l'attenzione

Carlo Ve


title: Utilizzo del campo precisione singola

author: Lucio

text:
Premetto che sono convinto di aver scoperto "l'acqua calda".....
Ho avuti alcuni dubbi sul funzionamento di un campo definito con dimensione
"precisione singola". Pertanto  ho provato a caricare direttamente in una
tabella dei valori in un campo definito in questo modo ed ho avuto conferma:
valore digitato      valore assunto dal campo
12345678            12345680
10000006            10000010
1234,1234            1234,123
Dopa la 7^ cifra esegue l'arrotondamento
Che significato ha questo comportamento? E' giusto cosě?
Grazie anticipate per l'attenzione
Lucio


title: Utilizzo del campo precisione singola

author: Silvio Berruti

text:
"Lucio" <
luci...@tiscalinet.it
> ha scritto nel messaggio
news:KK4H7.30472$zl4.8...@news2.tin.it...

E' giusto cosě o se preferisci č sbagliato cosě.
Come diceva qualcuno: + li conosci e + li eviti.
Usa precisione doppia o valuta.
--
Silvio
il sito comune di it.comp.appl.access:
http://www.sitocomune.com


title: Utilizzo del campo precisione singola

text:
Silvio Berruti <
sber...@libero.it
> wrote in message
2P5H7.57185$sq5.2...@news.infostrada.it...

Grazie Silvio!
Come sempre, chiaro e determinante nelle risposte.
ciao,  Lucio


title: Per sapere le il db è già in uso?

author: Orso

text:
Visto che ho dei colleghi "pasticcioni" che aprono un db A97, poi lo
riducono a icona per fare un'altra cosa, poi senza avvedersi troppo lo
riaprono e riaccedono allo stesso record e vanno in panne all'avviso di
modifica contemporanea, come posso controllare all'apertura se il db è già
aperto, cioè spero di essermi spiegato :-)).
saluti a tutti


title: Per sapere le il db è già in uso?

author: Alessandro

text:
"Orso" <
togliquesto...@tin.it
> wrote in message
news:ZC018.2201$WS2....@news1.tin.it...

Fai una bella Tabella che registra gli utenti che fanno il Login...!
Ovviamente cancelli dalla Tabella l'utente alla chiusura....!!
Alessandro.(@Alex)
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Per sapere le il db è già in uso?

author: Roberto Marengo    -   Sviluppo Software

text:
"Orso" <
togliquesto...@tin.it
> ha scritto nel messaggio
news:ZC018.2201$WS2....@news1.tin.it...

E' possibile, via Api, controllare che non vi siano altre istanze della
stessa applicazione su di un PC. Quindi dovresti riuscire ad evitare di fare
aprire trentamila copie dello stesso programma su di un solo pc.
Per quanto riguarda invece il fatto che continuino a bloccare un record,
anche se ridotto ad icona, ci sono diverse strade: personalmente ti
consiglierei, tramite una maschera nascosta, di implementare un time-out di
inatività, in sostanza, per esempio, se per cinque minuti l'utente non
utilizza più l'applicativo il programma si chiude automaticamente.
Se ti servono degli esempi di codice per implementare queste due funzioni
fammi un fischio.
Ciao
        Roberto Marengo


title: Per sapere le il db è già in uso?

text:
"Roberto Marengo    -   Sviluppo Software" <
rmar...@ngi.it
> wrote in message
news:a237f9$oa5$1...@news.ngi.it...
> E' possibile, via Api, controllare che non vi siano altre istanze della
> stessa applicazione su di un PC. Quindi dovresti riuscire ad evitare di fare
> aprire trentamila copie dello stesso programma su di un solo pc.
>
>         Roberto Marengo
Io mi auguro non si tratti di più istanze dello stesso DB, ma caso mai
di un BE condiviso al quale hanno accesso gli utenti tramite vari FE....!!!
Se on è così io consiglio prima di rivedere la progettazione del DB
e scomporlo in FE<--->BE, poi il metodo migliore è quello di registrare
in tabella l'accesso.
In ogni momento sai chi è connesso da quanto tempo e se non ha operato
fare il LOGOUT....!!!



title: Per sapere le il db è già in uso?

text:
"Orso" <
togliquesto...@tin.it
> wrote in message
news:ZC018.2201$WS2....@news1.tin.it...
> Visto che ho dei colleghi "pasticcioni" che aprono un db A97, poi lo
> riducono a icona per fare un'altra cosa, poi senza avvedersi troppo lo
> riaprono e riaccedono allo stesso record e vanno in panne all'avviso di
> modifica contemporanea, come posso controllare all'apertura se il db č gią
> aperto, cioč spero di essermi spiegato :-)).
>
> saluti a tutti
Un' altra possibilitą č leggere il File TuoDatabase.Ldb che registra
in formato testo Utente e Macchina....!!



title: Per sapere le il db è già in uso?

text:
> > E' possibile, via Api, controllare che non vi siano altre istanze della
> > stessa applicazione su di un PC. Quindi dovresti riuscire ad evitare di
fare
> > aprire trentamila copie dello stesso programma su di un solo pc.
> >
> >         Roberto Marengo
> Io mi auguro non si tratti di più istanze dello stesso DB, ma caso mai
> di un BE condiviso al quale hanno accesso gli utenti tramite vari
FE....!!!
>
> Se on è così io consiglio prima di rivedere la progettazione del DB
> e scomporlo in FE<--->BE, poi il metodo migliore è quello di registrare
> in tabella l'accesso.
> In ogni momento sai chi è connesso da quanto tempo e se non ha operato
> fare il LOGOUT....!!!
>
> Alessandro.(@Alex)
Ho qualche perplessità ad implementare la tecnica che descrivi tu in una
base dati Access. Infatti non essendo un RDBMS in caso si pianti
l'applicativo con un errore irreversibile di Access (leggi dr. Watson), ti
resterebbe marcato come Loggato anche l'utente che ha generato il crash.
Dovrebbe quindi intervenire l'equivalente un DBA per sistemare gli
archivi....
Ciaoo


title: Per sapere le il db è già in uso?

author: Pino

text:


Se trattasi di un DB non diviso e condiviso in rete e
se ti interessa che ci si lavori su uno x volta, puoi anche crearti un
batch che ti lancia l'mdb e che contemporaneamente:
- verifica se esiste nella stessa directory l'ldb (puoi anche fargli
leggere il nome macchina e lo username)
oppure
se nessuno è connesso, crea un file di log (con il nome macchina e
l'utente, e lo cancella all'uscita)
se qualcuno è connesso, legge il file di log e avvisa che il programma
è utilizzato da 'nome macchina', 'utente'.
Volendo poi con un net send sulla macchina.....A
Cicciooo.....Mollaaaa!
Pino


title: Per sapere le il db è già in uso?

text:
"Roberto Marengo    -   Sviluppo Software" <
rmar...@ngi.it
> wrote in message
news:a23qjo$t7h$1...@news.ngi.it...
>
> Ho qualche perplessità ad implementare la tecnica che descrivi tu in una
> base dati Access. Infatti non essendo un RDBMS in caso si pianti
> l'applicativo con un errore irreversibile di Access (leggi dr. Watson), ti
> resterebbe marcato come Loggato anche l'utente che ha generato il crash.
> Dovrebbe quindi intervenire l'equivalente un DBA per sistemare gli
> archivi....
>
> Ciaoo
Hai tutte le ragioni del caso, ma fare accesso in un numero superiore
a 2 di utenti su un DB ACCESS è già di per se una TRAPPOLA da evitare.
Il Vantaggio del FE--BE in questo caso, che credo non sia un'applicativo
professionale(sarebbe SQLSERVER o altra piattaforma per multiutenza) avrebbe
il vantaggio di gestire agevolmente eventuali modifiche/aggiornamenti del FE.
Però giustamente come dici tu ci sono alcuni inconvenienti da evitare...!
Ciao.



title: Per sapere le il db è già in uso?

text:
Gulp !! Quante risposte.
Innanzi tutto grazie e scusate se di fronte a tanta solerzia posso
rispondervi solo ora, dunque:
quello da "bloccare" è un file FE.mde che lavora con tre BE, infatti il
sistema è costituito da lan con un servente WNT e una decina di client
alcuni W95 ed altri WNT, premetto che i generalmente i client che lavorano
contemporaneamente non sono + di 4 e che ogni utente crea e ed aggiorna dei
propri record su uno dei BE attingendo però dei dati comuni dagli altri due
BE che vengono periodicamente aggiornati solo dal sottoscritto
(all'occorrenza con un artificio il FE  segnala il blocco tra 1' e poi
Quit).
L'idea del campo o file che memorizza open e close sarebbe valida, ma come
la mettiamo con crash neanche tanto rari se consideriamo di avere a che fare
con chi apre al'infinito senza chiudere e poi quando il sistema è in tilt
sovente fa il reset del pc?
In tal caso anche l'idb rimane.
Mi pare quindi che la strada migliore (o lunica?) sia quella della verifica
tramite API che però io non conosco, quindi pregherei Roberto Marengo di
suggerirmi come procedere.
Ciao


title: Per sapere le il db è già in uso?

text:
"Orso" <
togliquesto...@tin.it
> wrote in message
news:hXk18.5255$Qu1.2...@news2.tin.it...
> L'idea del campo o file che memorizza open e close sarebbe valida, ma come
> la mettiamo con crash neanche tanto rari se consideriamo di avere a che fare
> con chi apre al'infinito senza chiudere e poi quando il sistema è in tilt
> sovente fa il reset del pc?
> In tal caso anche l'idb rimane.
> Mi pare quindi che la strada migliore (o lunica?) sia quella della verifica
> tramite API che però io non conosco, quindi pregherei Roberto Marengo di
> suggerirmi come procedere.
>
> Ciao
Io non credo.
Se hai WNT con SQL SERVER abbandona ACCESS come BE e usa SQL SERVER.



title: Per sapere le il db è già in uso?

text:
> Io non credo.
> Se hai WNT con SQL SERVER abbandona ACCESS come BE e usa SQL SERVER.
>
>
> Alessandro.(@Alex)
In astratto SQL Server è sicuramente più solido, però per 4 accessi
contemporanei, salvo carichi di lavoro immensi, può bastare Access. Tutto,
come sempre nella vita, dipende dal budget!!!
Personalmente ho numerosi progetti, anche più pesanti di quello descritto,
che lavorano sotto Access.
Ciaooo
        Roberto


title: Per sapere le il db è già in uso?

text:
> Mi pare quindi che la strada migliore (o lunica?) sia quella della
verifica
> tramite API che però io non conosco, quindi pregherei Roberto Marengo di
> suggerirmi come procedere.
>
> Ciao
Ecco qua dunque: metti il codice sotto riportato in un modulo, personalizza
il messaggio di attenzione (in fondo) in base al nome del tuo programma, e
richiama la funzione  winCheckMultipleInstances() all'apertura del database.
Fammi sapere se hai problemi.
Ciaoo
        Roberto
'******************** Code Start ********************
Option Compare Database
Option Explicit
Private Const cMaxBuffer = 255
Private Declare Function apiGetClassName Lib "user32" _
  Alias "GetClassNameA" _
  (ByVal hwnd As Long, _
  ByVal lpClassName As String, _
  ByVal nMaxCount As Long) _
  As Long
Private Declare Function apiGetDesktopWindow Lib "user32" _
  Alias "GetDesktopWindow" _
  () As Long
Private Declare Function apiGetWindow Lib "user32" _
  Alias "GetWindow" _
  (ByVal hwnd As Long, _
  ByVal wCmd As Long) _
  As Long
Private Const GW_CHILD = 5
Private Const GW_HWNDNEXT = 2
Private Declare Function apiGetWindowText Lib "user32" _
  Alias "GetWindowTextA" _
  (ByVal hwnd As Long, _
  ByVal lpString As String, _
  ByVal aint As Long) _
  As Long
Private Declare Function apiSetActiveWindow Lib "user32" _
  Alias "SetActiveWindow" _
  (ByVal hwnd As Long) _
  As Long
Private Declare Function apiIsIconic Lib "user32" _
  Alias "IsIconic" _
  (ByVal hwnd As Long) _
  As Long
Private Declare Function apiShowWindowAsync Lib "user32" _
  Alias "ShowWindowAsync" _
  (ByVal hwnd As Long, _
  ByVal nCmdShow As Long) _
  As Long
Private Const SW_SHOW = 5
Private Const SW_RESTORE = 9
Public Function winGetClassName(hwnd As Long) As String
Dim sBuffer As String, iLen As Integer
  sBuffer = String$(cMaxBuffer - 1, 0)
  iLen = apiGetClassName(hwnd, sBuffer, cMaxBuffer)
  If iLen > 0 Then
    winGetClassName = Left$(sBuffer, iLen)
  End If
End Function
Public Function winGetTitle(hwnd As Long) As String
Dim sBuffer As String, iLen As Integer
  sBuffer = String$(cMaxBuffer - 1, 0)
  iLen = apiGetWindowText(hwnd, sBuffer, cMaxBuffer)
  If iLen > 0 Then
    winGetTitle = Left$(sBuffer, iLen)
  End If
End Function
Public Function winGetHWndDB(Optional hWndApp As Long) As Long
Dim hwnd As Long
winGetHWndDB = 0
If hWndApp <> 0 Then
  If winGetClassName(hWndApp) <> "OMain" Then Exit Function
End If
hwnd = winGetHWndMDI(hWndApp)
If hwnd = 0 Then Exit Function
hwnd = apiGetWindow(hwnd, GW_CHILD)
Do Until hwnd = 0
  If winGetClassName(hwnd) = "ODb" Then
    winGetHWndDB = hwnd
    Exit Do
  End If
  hwnd = apiGetWindow(hwnd, GW_HWNDNEXT)
Loop
End Function
Public Function winGetHWndMDI(Optional hWndApp As Long) As Long
Dim hwnd As Long
winGetHWndMDI = 0
If hWndApp = 0 Then hWndApp = Application.hWndAccessApp
hwnd = apiGetWindow(hWndApp, GW_CHILD)
Do Until hwnd = 0
  If winGetClassName(hwnd) = "MDIClient" Then
    winGetHWndMDI = hwnd
    Exit Do
  End If
  hwnd = apiGetWindow(hwnd, GW_HWNDNEXT)
Loop
End Function
Public Function winCheckMultipleInstances(Optional fConfirm As Boolean =
True) As Boolean
Dim fSwitch As Boolean, sMyCaption As String
Dim hWndApp As Long, hWndDb As Long
On Error GoTo ProcErr
  sMyCaption = winGetTitle(winGetHWndDB())
  hWndApp = apiGetWindow(apiGetDesktopWindow(), GW_CHILD)
  Do Until hWndApp = 0
    If hWndApp <> Application.hWndAccessApp Then
      hWndDb = winGetHWndDB(hWndApp)
      If hWndDb <> 0 Then
        If sMyCaption = winGetTitle(hWndDb) Then Exit Do
      End If
    End If
    hWndApp = apiGetWindow(hWndApp, GW_HWNDNEXT)
  Loop
  If hWndApp = 0 Then Exit Function
  If fConfirm Then
    MsgBox "Attenzione è già presente una copia aperta di WinDistretti, non
è consentito l'uso simultaneo di più copie di WinDistretti sulla stessa
macchina", vbCritical
  End If
  apiSetActiveWindow hWndApp
  If apiIsIconic(hWndApp) Then
    apiShowWindowAsync hWndApp, SW_RESTORE
  Else
    apiShowWindowAsync hWndApp, SW_SHOW
  End If
  Application.Quit
ProcEnd:
  Exit Function
ProcErr:
  MsgBox Err.Description
  Resume ProcEnd
End Function
'******************** Code End ********************


title: Per sapere le il db è già in uso?

text:
"Roberto Marengo - Sviluppo Software" <
rmar...@ngi.it
> ha scritto nel
messaggio
> Ecco qua dunque: metti il codice sotto riportato in un modulo,
personalizza
> il messaggio di attenzione (in fondo) in base al nome del tuo programma, e
> richiama la funzione  winCheckMultipleInstances() all'apertura del
database.
>
> Fammi sapere se hai problemi.
Nessun problema, funziona alla perfezione, posso solo aggiungere che ti sono
veramente grato.
Ciao
          Pasqualino


title: Conversione mdb mde

author: Gianni

text:
Salve,
 ho creato un mdb , ma nel momento che tento di convertirlo in mde Access XP
si blocca con la schermata si creato un errore etc etc e devo chiuderlo .
Succede solo con questo mdb qualcuno potrebbe darmi qualche dritta?
Grazie
Gianni
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.754 / Virus Database: 504 - Release Date: 06/09/2004


title: Conversione mdb mde

author: MA

text:
"Gianni" <
g_de...@tin.it
> ha scritto nel
messaggio
news:_3z%c.216328$OR2.10...@news3.tin.it...
> Salve,
>  ho creato un mdb , ma nel momento che tento di
convertirlo in mde Access XP
> si blocca con la schermata si creato un errore
etc etc e devo chiuderlo .
> Succede solo con questo mdb qualcuno potrebbe
darmi qualche dritta?
> Grazie
> Gianni
>
>
Vai in un modulo,
compila il tutto e risolvi gli eventuali problemi.
Guarda se il formato è Xp e non 2000 (xp
sviluppare di default in 2000, devi tu convertirlo
in xp)
Dopo converti il tutto in MDE
MAssimiliano


title: Conversione mdb mde

author: Fabio DALLA VILLA

text:
"Gianni" <
g_de...@tin.it
> ha scritto nel messaggio
news:_3z%c.216328$OR2.10...@news3.tin.it...
> Salve,
>  ho creato un mdb , ma nel momento che tento di convertirlo in mde Access
XP
> si blocca con la schermata si creato un errore etc etc e devo chiuderlo .
> Succede solo con questo mdb qualcuno potrebbe darmi qualche dritta?
> Grazie
> Gianni
Prova a compilare manualmente il codice: il cursore si ferma nella riga che
non va bene.
Oppure controlla i riferimenti ADO, DAO, ecc..
Ciao


title: Conversione mdb mde

text:
Ok Grazie Di Tutto



title: memorizzazione openargs

author: Giuseppe

text:
Salve a tutti.
Per l'inserimento nella form "frmfatture" del cliente, non utilizzo
una casella combinata ma una casella di testo con origine
IdAnagrafica. Se conosco il codice lo inserisco, altrimenti apro la
form "ricercaanagrafica" col comando DoCmd.OpenForm
"RicercaAnagrafica", , , , , , Me.Name. Dalla casella di riepilogo
scelgo il cliente e su evento doppio click con il comando
"Forms(Me.OpenArgs).IdAnagrafica = Forms!RicercaAnagrafica!
Elenconominativi" si inserisce automaticamente l'IdAnagrafica nella
form "frmfatture".
Il problema nasce nel momento in cui aprendo la form
"ricercaanagrafica" non trovo già inserito il cliente. Con il pulsante
"Nuovo" chiudo la form "ricercaanagrafica" e apro la form
"frmanagrafica".
Come faccio a indicare alla form "frmanagrafica" su pulsante "Uscita"
che il codice cliente appena inserito deve essere memorizzato nella
form da cui è partita la ricerca (in questo caso "frmfatture")?
In pratica quando con il pulsante Nuovo della form "ricercaanagrafica"
dovrei far memorizzare alla form "frmanagrafica" l'Openargs iniziale.
Spero di essere stato chiaro.
Buon weekend a tutti e grazie anticipate per l'aiuto.
Giuseppe.
e allora


title: memorizzazione openargs

author: Dino

text:

Ma!!!io mi domando perche' non hai usato semplicemente un "COMBO" (o
dicasi casella combinata) per fare tutto cio'.Baahhh!!!!
Ad ogni modo alla fine del tuo "giro " strano di form dovresti
inserire un requery del campo del form "ricercaanagrafica".Facendo
così dovresti ottenere quello che vuoi.
Dino


title: memorizzazione openargs

text:


Perchè con la form ricercaanagrafica posso ricercare il cliente con 4
criteri: nome, codice, partita iva e codice fiscale.
> Ad ogni modo alla fine del tuo "giro " strano di form dovresti
> inserire un requery del campo del form "ricercaanagrafica".Facendo
> così dovresti ottenere quello che vuoi.
La ricerca anagrafica la utilizzo sia per modificare l'anagrafica (in
quel caso su conferma la form chiamante si posizione sull'idanagrafica
già esistente), e in form di inserimento come ad esempio la form
frmfatture viene automaticamente inserito il codice idanagrafica
scelto con la form ricerca anagrafica.
Nel mio caso il codice idanagrafica non va inserito nella form che ha
chiamato la form frmanagrafica, ma la prima form "frmfatture". Quindi
l'openargs della frmfatture è stato sosituito dal nome della form
ricercaanagrafica.
Dove  devo fare il requery del campo della form "ricercaanagrafica"?
Grazie per il tuo intervento?
Saluti.
Giuseppe.


title: memorizzazione openargs

text:

> Giuseppe.- Nascondi testo citato
>
> - Mostra testo citato -
Chiamiamo la form dove vuoi vedere il dato aggiornato "mascpippo",e il
campo (presumo un combo) dove deve comparire il dato tuacombo.Mentre
il sottoform o il form dove vai ad inserire il nuovo dato
"mascpluto".Sul pulsante di chiusura o di salvataggio di "mascpluto"
vai ad inserire Forms!mascpippo!tuacombo.Requery
Facendo così quando andrai ad attivare il combo troverai il nuovo
inserimento.
Prova e fammi sapere
Dino
Se


title: memorizzazione openargs

text:

Ciao Dino, grazie ancora. Forse però non ho espresso bene il problema
o ho omesso una informazione.
>Sul pulsante di chiusura o di salvataggio di "mascpluto"
> vai ad inserire Forms!mascpippo!tuacombo.Requery
Se faccio così il pulsante di chiusura o salvataggio mi fa il requery
di una maschera precisa nell'esempio mascpippo.
Ma la maschera potrebbe essere un'altra, dipende l'idanagrafica a
quale maschera di inserimento serve. Per  questo uso l'OpenArgs.
Giusto?
Ciao.


title: memorizzazione openargs

text:

Ho risolto mettendo sul pulsante Nuovo della maschera di ricerca
Docmd.openform "frmanagrafica",,,,,,me.openargs
Quindi la form frmanagrafica prende come form chiamante non la
maschera di ricerca ma la form che aveva chiamato la maschera di
ricerca.
Grazie comunque.
Ciao.
Giuseppe.


title: Aiuto query di accodamento

author: Diego

text:
Ciao Ragazzi,
scusate la domanda forse banale, sto tentando di accodare record da una
tabella ad un'altra, le tabelle sono perfettamente identiche così come i
campi e le loro proprietà.
Mi sono assicurato di escludere dall'accodamento il campo contatore, ma non
ne vuole sapere di funzionare compare sempre l'errore che cita "... a causa
di violazioni della regola di convalida...".
Mi date una dritta? (mi sono già letto i manuali ;-))
Grazie e ciao,
Diego.


title: Aiuto query di accodamento

author: Alessandro Cara

text:

sui record che vuoi accodare potrebbe esserci un valore duplicato per
un indice univoco.
L'indice univoco lo hai solo sul contatore o c'e' qualcosa d'altro?
--
a.cara
Togli qualcosa dall'email


title: Problema con DoCmd.RunSQL

author: Stefano Lucchini

text:
Ho un problema con una parte di codice che utilizza il comando DoCmd.RunSQL
per lanciare una query.
- Il comando viene lanciato più volte e crea tabelle diverse.
- La stringa Sql è sempre simile tranne alcuni parametri nella Where che
aggiungo.
- Alla fine della stringa c'è un semplice Order By <campo> dove <campo> è
sempre fisso.
Random la tabella creata non è in ordinata secondo l'ORDER BY e non riesco a
capire il perché ???!!!
Grazie in anticipo per gli eventuali suggerimenti
Stefano


title: Problema con DoCmd.RunSQL

author: Federico Luciani

text:
Stefano Lucchini wrote:
> Ho un problema con una parte di codice che utilizza il comando DoCmd.RunSQL
> per lanciare una query.
> - Il comando viene lanciato piů volte e crea tabelle diverse.
> - La stringa Sql č sempre simile tranne alcuni parametri nella Where che
> aggiungo.
> - Alla fine della stringa c'č un semplice Order By <campo> dove <campo> č
> sempre fisso.
> Random la tabella creata non č in ordinata secondo l'ORDER BY e non riesco a
> capire il perché ???!!!
Mi spiace, ma cosi' non e' possibile capire nulla.
Prova a postare il codice che usi.
--
Federico
--------------------------------------
Sito Comune di it.comp.appl.access
http://members.xoom.it/it_db_access
mailto:
it_db_...@usa.net
--------------------------------------
Tutte le richieste che mi arrivano
in privato, vengono cestinate.
--------------------------------------
Rimuovi paperino. per e-mail
--------------------------------------


title: Problema con DoCmd.RunSQL

text:
questo è la parte interessata :

SQL1 = "SELECT [OPS$DIAP40_DBSAFCA].MCOMMCD AS Famiglia,
[OPS$DIAP40_ICSALIN].ILITMNO AS [Codice Articolo], Sum([ILTQTYI]/100) AS Qta,
Avg([ILPRUNI]/1000) AS PrezzoInValuta, Avg([OPS$DIAP40_ICSAINV].IHTQTYR) AS
Cambio, [OPS$DIAP40_ICSALIN].ILMMCMP AS Mese,
Sum((([ILTQTYI]/100)*([ILPRUNI]/1000)*([IHTQTYR]))*(1936.27)) AS Valore INTO
[Moto Acquistate Valore medio] FROM ([OPS$DIAP40_DBSAFCA] INNER JOIN
[OPS$DIAP40_ICSALIN] ON ([OPS$DIAP40_DBSAFCA].MITEM =
[OPS$DIAP40_ICSALIN].ILITMNO) AND ([OPS$DIAP40_DBSAFCA].MCOSC =
[OPS$DIAP40_ICSALIN].IHCOSC)) INNER JOIN [OPS$DIAP40_ICSAINV] ON
([OPS$DIAP40_ICSALIN].IHINVNO = [OPS$DIAP40_ICSAINV].IHINVNO) AND
([OPS$DIAP40_ICSALIN].IHCOSC = [OPS$DIAP40_ICSAINV].IHCOSC) GROUP BY
[OPS$DIAP40_DBSAFCA].MCOMMCD, [OPS$DIAP40_ICSALIN].ILITMNO,
[OPS$DIAP40_ICSALIN].ILMMCMP HAVING ((([OPS$DIAP40_DBSAFCA].MCOMMCD)='FA-00' Or
([OPS$DIAP40_DBSAFCA].MCOMMCD)='FA-04') AND
(([OPS$DIAP40_ICSALIN].ILMMCMP)>=" & DADatautente & " And
([OPS$DIAP40_ICSALIN].ILMMCMP)<=" & ADatautente & "))
"
    SQL2 = "
ORDER BY [OPS$DIAP40_DBSAFCA].MCOMMCD,
[OPS$DIAP40_ICSALIN].ILITMNO;
"
    SQLCompleto = SQL1
& SQL2
    '
    DoCmd.SetWarnings
False

    DoCmd.RunSQL SQLCompleto

"Federico Luciani" <
fluc...@paperino.libero.it
> ha scritto nel
messaggio
news:393BD2A2...@paperino.libero.it
...
> Stefano Lucchini wrote:
> > Ho
un problema con una parte di codice che utilizza il comando DoCmd.RunSQL
>
> per lanciare una query.
> > - Il comando viene lanciato più volte
e crea tabelle diverse.
> > - La stringa Sql è sempre simile tranne
alcuni parametri nella Where che
> > aggiungo.
> > - Alla fine
della stringa c'è un semplice Order By <campo> dove <campo>
è
> > sempre fisso.
> > Random la tabella creata non è in
ordinata secondo l'ORDER BY e non riesco a
> > capire il perché
???!!!
>
> Mi spiace, ma cosi' non e' possibile capire
nulla.
> Prova a postare il codice che usi.
>
> --
>
Federico
>
> --------------------------------------
> Sito
Comune di it.comp.appl.access
>
http://members.xoom.it/it_db_access



title: db access portable

text:
avevo già postato tempo fà questo questo quesito, riposto la domanda
sperando che qualcuno abbia scoperto come fare
sapete se è possibile fare in modo che un front end all'avvio connetta il
backend cercandolo nella directory in cui si trova il front end
in questo modo se il db è su una pendrive anche se la lettera dell'unità
cambia perchè cambia il pc, il db dovrebbe avviarsi comunque
grazie per le vostre delucidazioni.


title: db access portable

author: Carlo Costarella

text:
"Nicolas73" <
Nico...@email.it
> ha scritto nel messaggio
news:47291c20$0$10620$4faf...@reader2.news.tin.it...

Si è possibile.
Io faccio così:
in un modulo pubblico
Global MiaDir as string, MioPercorsoBE as String
Nella maschera di apertura valorizzo MiaDir con la seguente istruzione:
MiaDir = CurrentDb.Name
'restituisce il percorso e il nome del db (c:\Programmi\MioDB.mde)
Siccome io so come si chiama il db è molto semplice estrarre tutto meno nome
del db:
Dim Pos as Integer
pos = InStr(1, MiaDir , "MioDB.mde")
MioPercorsoBE = Left(MiaDir, pos - 1)
Ora MioPercorso mi restituisce tutto meno nome db...dunque ...
MioPercorsoBE = MioPercorsoBE & "NomeBE.mdb" '(per esempio
c:\Programmi\NomeBE.mdb)
E' quello che mi serve.
Ora applico una routine di riallegamento tabelle:
...io uso questa ma ne trovi una marea in linea:
Dim tdf As TableDef, dbb As Database
Dim rcs As Recordset, i As Integer
Set dbb = CurrentDb
Set rcs = CurrentDb.OpenRecordset("SQTabelleAllegate")
rcs.MoveLast
rcs.MoveFirst
For i = 1 To rcs.RecordCount
With rcs
Set tdf = dbb.TableDefs(rcs!Name)
tdf.Connect = ";DATABASE=" & MioPercorsoBE
        On Error Resume Next
        tdf.RefreshLink
End With
rcs.MoveNext
Next i
rcs.close
set rcs = nothing
SQTabelleAllegate è una query salvata di cui l'sql è il seguente:
SELECT MSysObjects.Name, MSysObjects.Type
FROM MSysObjects
WHERE (((MSysObjects.Type)=6))
ORDER BY MSysObjects.Name;
Tutta questo codice richiede il referimento a DAO.
Ciao, Carlo


title: db access portable

text:
> WHERE (((MSysObjects.Type)=6))
> ORDER BY MSysObjects.Name;
>
> Tutta questo codice richiede il referimento a DAO.
>
> Ciao, Carlo
>
fantastico! grazie mille, lo provo subito.


title: Memorizzare una matrice in Access

text:
Ho bisogno di inserire una matrice di 7 righe e 3 colonne in una o più
tabelle di Access 2000.
Come posso fare?
E se tra qualche tempo le righe diventano 8?
Ringrazio anticipatamente quanti mi risponderanno.
GioVe


title: Memorizzare una matrice in Access

author: ALESSANDRO Baraldi

text:
"Gio.Ve" <
nospamgv...@tin.it
> ha scritto nel messaggio
news:p7OVc.131673$OR2.6...@news3.tin.it...
> Ho bisogno di inserire una matrice di 7 righe e 3 colonne in una o piů
> tabelle di Access 2000.
> Come posso fare?
> E se tra qualche tempo le righe diventano 8?
> Ringrazio anticipatamente quanti mi risponderanno.
>
> GioVe
[Risposta]
Le matrici si dimensionano cosě:
'//All'inizio del Modulo specifica
Option Base 1
Dim TuaMatrice(7,3)
'//Se non specifichi Option Base 1
'//la matrice parte da 0
Dim TuaMatrice(6,2)
E' importante sapere di che tipo sono i dati nella matrice
altrimenti saranno di tipo Variant(16Byte)
Dim TuaMatrice(6,2) as Integer    '//    Solo 2Byte
Se un domani avrai bisogni di altre righe o colonne:
ReDim TuaMatrice(99, 99) As Integer
-------------------------------------------------------
Ti ricordo che anche una Tabella č una Matrice, quindi se
devi poi salvare i dati in Tabella forse ti conviene usare
direttamente la Tabella.
E' un pň piů brigoso aggiungere Colonne, ma Righe direi
che č elementare.
Per vedere una Tabella come una Matrice puoi accedere
agli oggetti Recordset e Fields.
Dove Recordset rappresenta la Riga, č infatti indicizzato
e puoi spostarti sulla riga 10 con l'istruzione MoveTo.
Le colonne sono rappresentate dai Campi Fields(Index).
Leggi l'Help per qualsiasi dubbio.
Ciao.
--
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------


title: Memorizzare una matrice in Access

text:
"ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:cg8dpk$bao$1...@lacerta.tiscalinet.it...
> "Gio.Ve" <
nospamgv...@tin.it
> ha scritto nel messaggio
> news:p7OVc.131673$OR2.6...@news3.tin.it...
> > Ho bisogno di inserire una matrice di 7 righe e 3 colonne in una o più
> > tabelle di Access 2000.
> > Come posso fare?
> > E se tra qualche tempo le righe diventano 8?
> > Ringrazio anticipatamente quanti mi risponderanno.
> >
> > GioVe
>
>
> [Risposta]
>
> Le matrici si dimensionano così:
>
> '//All'inizio del Modulo specifica
> Option Base 1
> Dim TuaMatrice(7,3)
>
> '//Se non specifichi Option Base 1
> '//la matrice parte da 0
>
> Dim TuaMatrice(6,2)
>
> E' importante sapere di che tipo sono i dati nella matrice
> altrimenti saranno di tipo Variant(16Byte)
>
> Dim TuaMatrice(6,2) as Integer    '//    Solo 2Byte
>
> Se un domani avrai bisogni di altre righe o colonne:
>
> ReDim TuaMatrice(99, 99) As Integer
>
> -------------------------------------------------------
>
> Ti ricordo che anche una Tabella è una Matrice, quindi se
> devi poi salvare i dati in Tabella forse ti conviene usare
> direttamente la Tabella.
E' proprio questo il problema.
Come si fa a inserire una matrice in una tabella?
La mia matrice ha per righe la data in cui sono cambiate e cambieranno le
aliquote Enasarco, per colonne la misura di tali aliquote.
Come creo praticamente la tabella che accoglierà questi dati?
> E' un pò più brigoso aggiungere Colonne, ma Righe direi
> che è elementare.
> Per vedere una Tabella come una Matrice puoi accedere
> agli oggetti Recordset e Fields.
> Dove Recordset rappresenta la Riga, è infatti indicizzato



title: Memorizzare una matrice in Access

author: Maurizio Borrelli

text:
"Gio.Ve" <
nospamgv...@tin.it
> ha scritto nel messaggio
news:p7OVc.131673$OR2.6...@news3.tin.it...
> Ho bisogno di inserire una matrice di 7 righe e 3 colonne in una o più
> tabelle di Access 2000.
> Come posso fare?
> E se tra qualche tempo le righe diventano 8?
Ciao, Gio.Ve.
    Prima di preoccuparmi delle righe che diventeranno otto, io mi
preoccuperei di capire come mai attualmente sono sette.
    Ovvero, dato che una matrice non ge'rmina spontaneamente, come mai e
perche' hai tale matrice? Da dove proviene? Chi o che cosa ha creato tale
struttura dati?
--
    (Facci sapere se ed eventualmente come hai risolto. Grazie.)
Ciao :o)
Maurizio Borrelli, Microsoft MVP - Office Systems - Access
--------
?SPQR(C)
 X
--------


title: Memorizzare una matrice in Access

text:
"ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:cg8dpk$bao$1...@lacerta.tiscalinet.it...
> "Gio.Ve" <
nospamgv...@tin.it
> ha scritto nel messaggio
> news:p7OVc.131673$OR2.6...@news3.tin.it...
[...]
> Le matrici si dimensionano così:
> '//All'inizio del Modulo specifica
> Option Base 1
> Dim TuaMatrice(7,3)
>
> '//Se non specifichi Option Base 1
> '//la matrice parte da 0
>
> Dim TuaMatrice(6,2)
[...]
Ciao, @Alex.
    Meglio di tutto sarebbe ignorare "Option Base" e prendere la buona
abitudine di dichiarare sempre esplicitamente i limiti, superiore e
inferiore. Tanto piu' che tali limiti possono essere non solo 0 o 1 ma un
qualsiasi numero intero nell'intervallo dei Long. Per esempio:
        Dim TuaMatrice(-8 To 25, 31 To 32) As <...>
ovvero una matrice bidimensionale di:
        UBound(TuaMatrice, 1) - LBound(TuaMatrice, 1) + 1
cioe' 34 elementi per:
        UBound(TuaMatrice, 2) - LBound(TuaMatrice, 2) + 1
cioe' 2 elementi.
--



title: Memorizzare una matrice in Access

text:
>     Meglio di tutto sarebbe ignorare "Option Base" e prendere la buona
> abitudine di dichiarare sempre esplicitamente i limiti, superiore e
> inferiore. Tanto piu' che tali limiti possono essere non solo 0 o 1 ma un
> qualsiasi numero intero nell'intervallo dei Long. Per esempio:
>
>         Dim TuaMatrice(-8 To 25, 31 To 32) As <...>
>
> ovvero una matrice bidimensionale di:
>
>         UBound(TuaMatrice, 1) - LBound(TuaMatrice, 1) + 1
>
> cioe' 34 elementi per:
>
>         UBound(TuaMatrice, 2) - LBound(TuaMatrice, 2) + 1
>
> cioe' 2 elementi.
> Maurizio Borrelli, Microsoft MVP - Office Systems - Access
Ciao Maurizio.
Certo quello che dici è ineccepibile.
Ho evidenziato Option Base perchè è un errore tipico che viene
commesso, ovviamente la tua considerazione taglia ogni dubbio.



title: Memorizzare una matrice in Access

text:
"Maurizio Borrelli" <
maurizio...@freepass.it
> ha scritto nel messaggio
news:wyWVc.11426$B06....@news.edisontel.com...
> "Gio.Ve" <
nospamgv...@tin.it
> ha scritto nel messaggio
> news:p7OVc.131673$OR2.6...@news3.tin.it...
> > Ho bisogno di inserire una matrice di 7 righe e 3 colonne in una o più
> > tabelle di Access 2000.
> > Come posso fare?
> > E se tra qualche tempo le righe diventano 8?
>
> Ciao, Gio.Ve.
>
>     Prima di preoccuparmi delle righe che diventeranno otto, io mi
> preoccuperei di capire come mai attualmente sono sette.
>
>     Ovvero, dato che una matrice non ge'rmina spontaneamente, come mai e
> perche' hai tale matrice? Da dove proviene? Chi o che cosa ha creato tale
> struttura dati?
>
> --
>     (Facci sapere se ed eventualmente come hai risolto. Grazie.)
>
Ciao Maurizio,
La mia matrice ha per righe la data in cui sono cambiate e cambieranno le
aliquote Enasarco, per colonne la misura di tali aliquote.
Come creo praticamente la tabella che accoglierà questi dati?
Questa matrice proviene da un articolo del Sole 24 Ore che riepiloga le
variazioni delle aliquote Enasarco.
La voglio memorizzare per offrire un utile promemoria agli utilizzatori
della mia procedura.
Esempio di tale matrice:
...
dall'1/7/1998 le aliquote sono    5,75    5,75     11,50
dall'1/1/2004 le aliquote sono    6,25    6,25     12,50
ecc.
In realtà la 1a e la 2a colonna sono sempre uguali, mentre la 3a non è altro
che la somma delle prime due.
Ciao
GioVe


title: Memorizzare una matrice in Access

text:
"Gio.Ve" <
nospamgv...@tin.it
> ha scritto nel messaggio
news:lHYVc.169258$5D1.8...@news4.tin.it...

Se le metti in EXCEL oppure in un foglio di Testo tipo Notepad
poi le importi in Access con la procedura guidata fai tutto.
Se la 1° e la 2° colonna sono = una delle 2 forse non serve.
Per la 3° essendo frutto di un calcolo non si deve inserire
nella tabella, ma nella Maschera che userai  per visualizzare
inserirai un Controllo(non un campo) Calcolato.



title: Memorizzare una matrice in Access

text:
"Gio.Ve" <
nospamgv...@tin.it
> ha scritto nel messaggio
news:lHYVc.169258$5D1.8...@news4.tin.it...
> "Maurizio Borrelli" <
maurizio...@freepass.it
> ha scritto nel
messaggio
> news:wyWVc.11426$B06....@news.edisontel.com...
> > "Gio.Ve" <
nospamgv...@tin.it
> ha scritto nel messaggio
> > news:p7OVc.131673$OR2.6...@news3.tin.it...
> > > Ho bisogno di inserire una matrice di 7 righe e 3 colonne in una o più
> > > tabelle di Access 2000.
> > > Come posso fare?
> > > E se tra qualche tempo le righe diventano 8?
> >     Prima di preoccuparmi delle righe che diventeranno otto, io mi
> > preoccuperei di capire come mai attualmente sono sette.
> >     Ovvero, dato che una matrice non ge'rmina spontaneamente, come mai e
> > perche' hai tale matrice? Da dove proviene? Chi o che cosa ha creato
tale
> > struttura dati?
> La mia matrice ha per righe la data in cui sono cambiate e cambieranno le
> aliquote Enasarco, per colonne la misura di tali aliquote.
> Come creo praticamente la tabella che accoglierà questi dati?
> Questa matrice proviene da un articolo del Sole 24 Ore che riepiloga le
> variazioni delle aliquote Enasarco.
> La voglio memorizzare per offrire un utile promemoria agli utilizzatori
> della mia procedura.
> Esempio di tale matrice:
> ...
> dall'1/7/1998 le aliquote sono    5,75    5,75     11,50
> dall'1/1/2004 le aliquote sono    6,25    6,25     12,50
> ecc.
> In realtà la 1a e la 2a colonna sono sempre uguali, mentre la 3a non è
altro
> che la somma delle prime due.
Ciao, GioVe.
    Ecco, appunto!... Non ci hai ancora detto chi ha creato tale matrice,
ovvero chi ha deciso che la matrice debba essere... una matrice.
    Se la decisione l'hai presa tu... e se nessuno ti obbliga a gestire tali
dati con una matrice, perche' non consideri di eliminare la matrice e
gestire quei dati con una tabella?
    Un'altra cosa non mi e' chiara. Posto che tu abbia una matrice, chi
popola tale matrice? Tu copi i dati dal Sole 24 Ore, ok. Ma quando li copi
dove li scrivi?
    Ho anche il sospetto che quando tu parli di "matrice" intendi una cosa
diversa da cio' che intendiamo @Alex ed io. Noi ci riferiamo ad una ben
precisa struttura dati di Visual Basic. Tu forse usi la parola "matrice" in
senso generico, per definire un insieme di dati in righe e colonne.
    Aiutaci a capire.
--



title: Memorizzare una matrice in Access

text:
>     Ecco, appunto!... Non ci hai ancora detto chi ha creato tale matrice,
> ovvero chi ha deciso che la matrice debba essere... una matrice.
>
>     Se la decisione l'hai presa tu... e se nessuno ti obbliga a gestire
tali
> dati con una matrice, perche' non consideri di eliminare la matrice e
> gestire quei dati con una tabella?
>
>     Un'altra cosa non mi e' chiara. Posto che tu abbia una matrice, chi
> popola tale matrice? Tu copi i dati dal Sole 24 Ore, ok. Ma quando li copi
> dove li scrivi?
>
>     Ho anche il sospetto che quando tu parli di "matrice" intendi una cosa
> diversa da cio' che intendiamo @Alex ed io. Noi ci riferiamo ad una ben
> precisa struttura dati di Visual Basic. Tu forse usi la parola "matrice"
in
> senso generico, per definire un insieme di dati in righe e colonne.
>
>     Aiutaci a capire.
>
> --
> Ciao :o)
> Maurizio Borrelli, Microsoft MVP - Office Systems - Access
> --------
> ?SPQR(C)
>  X
> --------
>
Esatto, io intendo per matrice un insieme di dati in righe e colonne.
Voglio gestire i dati con una tabella, ma non so come crearla.
Precisamente, visto che la matrice la posso ridurre a 7 righe e 1 colonna,
come chiamo il campo che memorizzerà le varie percentuali Enasarco?
Inserisco come nome del campo la data di variazione delle aliquote? E poi,
come faccio ad avere una stampa che mi riporti la data (che è il nome del
campo, non il suo contenuto) e l'aliquota in esso memorizzata?
In termini generali, come si crea una tabella destinata a memorizzare un
insieme di dati in righe e colonne? Si creano 2 tabelle, una che ospita i
dati delle righe e una che ospita i dati delle colonne e poi si visualizza
il tutto con una query a campi incrociati o con una tabella pivot?
Spero di riuscire a farmi capire, mi è molto difficile descrivere il mio
dubbio.
GioVe


title: Memorizzare una matrice in Access

text:
"Gio.Ve" <
nospamgv...@tin.it
> ha scritto nel messaggio
news:9H0Wc.133162$OR2.6...@news3.tin.it...
[...]
> >     Ho anche il sospetto che quando tu parli di "matrice" intendi una
cosa
> > diversa da cio' che intendiamo @Alex ed io. Noi ci riferiamo ad una ben
> > precisa struttura dati di Visual Basic. Tu forse usi la parola "matrice"
> > in senso generico, per definire un insieme di dati in righe e colonne.
[...]
> Esatto, io intendo per matrice un insieme di dati in righe e colonne.
> Voglio gestire i dati con una tabella, ma non so come crearla.
> Precisamente, visto che la matrice la posso ridurre a 7 righe e 1 colonna,
> come chiamo il campo che memorizzerà le varie percentuali Enasarco?
> Inserisco come nome del campo la data di variazione delle aliquote? E poi,
> come faccio ad avere una stampa che mi riporti la data (che è il nome del
> campo, non il suo contenuto) e l'aliquota in esso memorizzata?
> In termini generali, come si crea una tabella destinata a memorizzare un
> insieme di dati in righe e colonne? Si creano 2 tabelle, una che ospita i
> dati delle righe e una che ospita i dati delle colonne e poi si visualizza
> il tutto con una query a campi incrociati o con una tabella pivot?
> Spero di riuscire a farmi capire, mi è molto difficile descrivere il mio
> dubbio.
Ciao, GioVe.
    Ok. Ora la questione mi sembra piu' chiara.
    Considera prima di tutto che una tabella (di access) e' una matrice, una
matrice come la intendi tu, come la si intende nel parlare comune. Proprio
un insieme di righe e colonne. Le colonne si chiamano campi, le righe
record.
    La tua tabella quindi e' destinata a conservare lo storico delle
aliquote (enasarco). Perche' allora non chiamarla "ENASARCO Storico"? O
qualcosa del genere?
    Ogni record conterra' tutte le informazioni relative ad una variazione.
Quali sono queste informazioni? Ci hai parlato di una data (di entrata in
vigore, suppongo) e di due aliquote, delle quali non mi sembra tu ci abbia
detto il "nome" o descrizione. Mettiamo si chiamino Aliquota1 e Aliquota2.
Quindi la tua tabella "ENASARCO Storico" possiedera' i campi:
        DataInizio, di tipo data/ora
        Aliquota1, di tipo numerico singolo
        Aliquota2, di tipo numerico singolo
    Non sono necessari altri campi in quanto otterrai la somma Aliquota1 +
Aliquota2 per mezzo di una query.
    Per ora mi fermo qui. Penso anche che dovrebbe esserti utile leggere il
seguente capitolo della "Guida in linea di Microsoft Access":
        Creazione e utilizzo di database



title: Memorizzare una matrice in Access

text:
CUT

Grazie Maurizio per la tua pazienza, una cosa così semplice era diventata
per me un problema.
Non ragionavo più, mi ero convinto che per gestire le matrici ci fosse
bisogno di chissà quale programmazione.
Scusami ancora.
GioVe


title: Aprire un'immagine cercandola in una cartella o nel PC

author: Bruno - S95

text:
Per Access 97.
Uso queste righe di codice per per far leggere un'immagine ed associarla ad
una dato record senza incorporarla o collegarla nel db, pertanto non č
possibile aprirla cliccandoci dopra. Ovviamente con una casella di testo
chiamata foto, ecc, ecc.
Vorrei , con un doppio clic sulla casella di testo dove č scritto il
percorso della foto, es. C:\foto\pippo.jpg, farla cercare ed aprirla con una
data applicazione.
E' possibile ?
Mille grazie da bruno per qualsiasi aiuto.
------------------------------------------
Private Sub Form_AfterUpdate()
On Error Resume Next
Me![Foto].Picture = ""
Me![Foto].Picture = Me![Path]
Me.Refresh
End Sub
Private Sub Form_Current()
On Error Resume Next
Me![Foto].Picture = ""
Me![Foto].Picture = Me![Path]
Me.Refresh
End Sub


text:
"Bruno - S95" <
bruno...@tin.it
> ha scritto nel messaggio
news:5FjNb.90950$VW.37...@news3.tin.it...
> Per Access 97.
>
> Uso queste righe di codice per per far leggere un'immagine ed associarla
ad
> una dato record senza incorporarla o collegarla nel db, pertanto non è
> possibile aprirla cliccandoci dopra. Ovviamente con una casella di testo
> chiamata foto, ecc, ecc.
>
> Vorrei , con un doppio clic sulla casella di testo dove è scritto il
> percorso della foto, es. C:\foto\pippo.jpg, farla cercare ed aprirla con
una
> data applicazione.
> E' possibile ?
>
> Mille grazie da bruno per qualsiasi aiuto.
>
> ------------------------------------------
> Private Sub Form_AfterUpdate()
> On Error Resume Next
> Me![Foto].Picture = ""
> Me![Foto].Picture = Me![Path]
> Me.Refresh
> End Sub
>
> Private Sub Form_Current()
> On Error Resume Next
> Me![Foto].Picture = ""
> Me![Foto].Picture = Me![Path]
> Me.Refresh
> End Sub
>
Se usi Access_2002(XP) e non devi distribuire l'applicativo con il RUNTIME
ti torna molto comodo FileDialog, vedi l'HELP devi dichiarare le librerie
di OFFICE, ma è ottimo.....!
@Alex.


author: sv

text:
ALESSANDRO Baraldi ha scritto:
> "Bruno - S95" <
bruno...@tin.it
> ha scritto nel messaggio
> news:5FjNb.90950$VW.37...@news3.tin.it...
> > Per Access 97.
> >
> > Uso queste righe di codice per per far leggere un'immagine ed associarla
> ad
> > una dato record senza incorporarla o collegarla nel db, pertanto non è
> > possibile aprirla cliccandoci dopra. Ovviamente con una casella di testo
> > chiamata foto, ecc, ecc.
> >
> > Vorrei , con un doppio clic sulla casella di testo dove è scritto il
> > percorso della foto, es. C:fotopippo.jpg, farla cercare ed aprirla con
> una
> > data applicazione.
> > E' possibile ?
> >
> > Mille grazie da bruno per qualsiasi aiuto.
> >
> > ------------------------------------------
> > Private Sub Form_AfterUpdate()
> > On Error Resume Next
> > Me![Foto].Picture = ""
> > Me![Foto].Picture = Me![Path]
> > Me.Refresh
> > End Sub
> >
> > Private Sub Form_Current()
> > On Error Resume Next
> > Me![Foto].Picture = ""
> > Me![Foto].Picture = Me![Path]
> > Me.Refresh
> > End Sub
> >
> Se usi Access_2002(XP) e non devi distribuire l'applicativo con il RUNTIME
> ti torna molto comodo FileDialog, vedi l'HELP devi dichiarare le librerie
> di OFFICE, ma è ottimo.....!
> @Alex.
 E' vero che è tardi (ed un report rognosetto mi sta facendo spazientire),
ma Bruno parla di Acc97.
--
rgrds
SC
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


text:
"sv" <
salv...@nospbox.enel.it
> ha scritto nel messaggio
news:bu4icf$v24$1...@news.newsland.it...
[CUT]
.
>
>  E' vero che è tardi (ed un report rognosetto mi sta facendo spazientire),
> ma Bruno parla di Acc97.
> --
> rgrds
> SC
Tu hai il Report io sono schlerotico.........
Basta vado a letto, per oggi ne ho sbagliate troppe.....!!!
Grazie per la segnalazione, e scuse a Bruno per la BUFALA...!
In ogni caso sul Sito Comune puoi trovare il codice per
aprire il FileDialog attraverso le API (ACCESS97)
addirittura trovi alcuni esempi di come caricare le Immagini
vedi "Come Implementare un Archivio Immagini" di S.Savoldi...!
Ciao.
@Alex.


text:
ALESSANDRO Baraldi ha scritto:




> Ciao.
> @Alex.
Passo un pò di codice che ho preso da una mia applicazione... è inserita
in un pulsante... da adattare:
Dim mioFile As String, mioPercorso As String, DocDaaprire As String,
Ritorno As Variant
Dim mioControl As String
Dim miaPath As String
miaPath = "c:\Fornitori" & "\" & Me.NrProtocollo & ".tif"
mioPercorso = InputBox("Il file che verrà richiamato è il seguente:",
"Titolo finestra", miaPath)
DocDaaprire = mioPercorso
If Dir(DocDaaprire) = "" Then
MsgBox "Il file nel percorso: " & mioPercorso & ", non esiste.",
vbInformation + vbOKOnly, "Titolo finestra"
Else
Ritorno = Shell("c:\programmi\windows nt\accessori\imagevue\kodakimg.exe "
& DocDaaprire, vbNormalFocus)
End If



author: SunRex

text:
"Bruno - S95" <
bruno...@tin.it
> ha scritto nel messaggio
news:5FjNb.90950$VW.37...@news3.tin.it...
> Per Access 97.
>
> Uso queste righe di codice per per far leggere un'immagine ed associarla
ad
> una dato record senza incorporarla o collegarla nel db, pertanto non è
> possibile aprirla cliccandoci dopra. Ovviamente con una casella di testo
> chiamata foto, ecc, ecc.
>
> Vorrei , con un doppio clic sulla casella di testo dove è scritto il
> percorso della foto, es. C:\foto\pippo.jpg, farla cercare ed aprirla con
una
> data applicazione.
> E' possibile ?
>
> Mille grazie da bruno per qualsiasi aiuto.
[CUT]
Per aprire l'immagine con un'altra applicazione devi usare la funzione Shell
tale funzione ti apre il file in questione con quello che vuoi tu.
Per le tue foto potresti usare PhotoShop o Microsoft Photo Editor
chiaramente mettendo il percorso giusto di dove è l'applicazione.
Private Sub TuoPulsante_Click()
Dim strPath As String
strPath = Me.TuoPulsante.Value
Shell("C:\Programmi\Adobe\Acrobat 6.0\Reader\AcroRd32.exe"& strPath,
vbNormalNoFocus)
End Sub
Ciao
SunRex


author: Roberto da casa

text:
"Bruno - S95" <
bruno...@tin.it
> ha scritto nel messaggio
news:5FjNb.90950$VW.37...@news3.tin.it...
> Per Access 97.
>
> Uso queste righe di codice per per far leggere un'immagine ed associarla
ad
> una dato record senza incorporarla o collegarla nel db, pertanto non è
> possibile aprirla cliccandoci dopra. Ovviamente con una casella di testo
> chiamata foto, ecc, ecc.
>
> Vorrei , con un doppio clic sulla casella di testo dove è scritto il
> percorso della foto, es. C:\foto\pippo.jpg, farla cercare ed aprirla con
una
> data applicazione.
> E' possibile ?
>
> Mille grazie da bruno per qualsiasi aiuto.
>
> ------------------------------------------
> Private Sub Form_AfterUpdate()
> On Error Resume Next
> Me![Foto].Picture = ""
> Me![Foto].Picture = Me![Path]
> Me.Refresh
> End Sub
>
> Private Sub Form_Current()
> On Error Resume Next
> Me![Foto].Picture = ""
> Me![Foto].Picture = Me![Path]
> Me.Refresh
> End Sub
Penso che il modo più semplice sia quello che il nome ed il percorso del
file immagine vengano memorizzato nella tabella invece che in un campo di
tipo Testo in un campo tipo Collegamento ipertestuale; così facendo, quando
con il mouse cliccherai sulla casella di testo associata a tale campo,
automaticamente (ovvero senza che tu debba programmare alcunché) Accesss
aprirà tale file immagine usando l'editor di immagine che hai definito come
predefinito per quel tipo di file.
Naturlmente nel tuo esempio, nel campo in questione non dovrai memorizzare
il valore  C:\foto\pippo.jpg ma tale valore racchiuso tra due caratteri #,
ovvero #C:\foto\pippo.jpg#; per maggior chiarimenti cerca sull'help come si
memorizzano i dati in un campo di tipo Collegamenti ipertestuale.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


text:
"sv" <
salv...@nospbox.enel.it
> ha scritto nel messaggio
news:bu4j57$27p$1...@news.newsland.it...

--------------------------------------
Grazie per il codice. Ho risolto il problema.
Grazie anche a tutti gli altri per i consigli.
Ciao
        Bruno


title: DB Condiviso

author: Denis Carraro

text:
Salve a tutti,
ci sono persone qui che hanno utilizzato un DB Access 2000 in modalità
condivisa? dove posso trovare delle info?


title: DB Condiviso

author: Salvatore

text:
"Denis Carraro" <
i...@tu.com
> ha scritto nel messaggio
news:9phint$a0r$1...@fe2.cs.interbusiness.it...
> Salve a tutti,
>
> ci sono persone qui che hanno utilizzato un DB Access 2000 in modalità
> condivisa? dove posso trovare delle info?
>
>
Che tipo di informazioni ti servono?
Ciao,
Salvatore


title: DB Condiviso

author: Sib dal portatile

text:
"Denis Carraro" <
i...@tu.com
> ha scritto nel messaggio
> Salve a tutti,
>
> ci sono persone qui che hanno utilizzato un DB Access 2000 in modalità
> condivisa? dove posso trovare delle info?
Ho sentito di qualcuno che ci abbia provato una volta, ma non ricordo se gli
era riuscito.
Sib
--
----------------------------------------------------
la mia home:
http://digilander.iol.it/syb
----------------------------------------------------
il sito comune di it.comp.database.access:
http://www.sitocomune.com
----------------------------------------------------
4000 anni fa', il saggio egizio Ptahhotep scrisse:
"... perche' non esistono saggi per nascita."
------------------------------------------------------
Saturiamo ECHELON:
bomba saddam attentato medio oriente


title: DB Condiviso

text:
Come si gestiscono gli accessi... uno nn può modificare un record se questo
è in lettura/scrittura da un altro,....
"Salvatore" <
sal...@tiscalinet.it
> ha scritto nel messaggio
news:9piiid$s3d$1...@lacerta.tiscalinet.it...



title: Proprietà ALLOWBYPASSKEY

author: Andrea Brilli

text:
Qualcuno mi sa indicare come utilizzare questa proprietą per favore ciao
grazie


title: Proprietà ALLOWBYPASSKEY

author: Alex De Rossi

text:
"Andrea Brilli" <
andrea...@virgilio.it
> ha scritto nel messaggio
news:wnOoa.65856$T34.1...@news2.tin.it...
> Qualcuno mi sa indicare come utilizzare questa proprietą per favore ciao
> grazie
>
>
Se vai al
www.sitocomune.com
 trovi sicuramente quello che cerchi e oltre...
comunque per facilitarti ti posto quello che io utilizzo per disabilitare
questa proprietą o altre...
Function ChangeProperty(strPropName As String, varPropType As Variant,
varPropValue As Variant) As Integer
    Dim dbs As Object, prp As Variant
    Const conPropNotFoundError = 3270
    Set dbs = CurrentDb
    On Error GoTo Change_Err
    dbs.Properties(strPropName) = varPropValue
    ChangeProperty = True
Change_Bye:
    Exit Function
Change_Err:
    If Err = conPropNotFoundError Then    ' Property not found.
        Set prp = dbs.CreateProperty(strPropName, _
            varPropType, varPropValue)
        dbs.Properties.Append prp
        Resume Next
    Else
        ' Unknown error.
        ChangeProperty = False
        Resume Change_Bye
    End If
End Function
Per richiamere la funzione qui sopra ....
Function DisabilitaShift()
'Funzione per disabilitare il tasto shift della tastier
'Ricordati di fare back up del mdb per poter riaprire il
'database.
Const DB_Text As Long = 10
Const DB_Boolean As Long = 1
        ChangeProperty "AllowBypassKey", DB_Boolean, False
End Function
Ciao
Alex


title: explorer 6.0 ed euro

author: donato

text:
Da quando ho installato explorer 6.0 non mi funziona più la combinazione
ALT+E
Come fare?
Non dovrò installare l'aggiornamento per win95! :-((
Uso win98.
Grazie per i consigli


title: explorer 6.0 ed euro

author: Sergio MAZZA

text:
"donato" <
ato...@infinito.it
> ha scritto nel messaggio
news:9vn1th$t8m$1...@serv1.albacom.net...

A me risulta essere ALT GR+e (minuscola)...
Ciao.


title: explorer 6.0 ed euro

author: Roberto dal portatile

text:
"donato" <
ato...@infinito.it
> ha scritto nel messaggio
news:9vn1th$t8m$1...@serv1.albacom.net...

Io ho installato I.E. 6.0 ed il simbolo dell'euro lo ottengo con Ctrl + Alt
+ e
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------