title: [OT] Maledetto Hamachi

author: Thomas

text:
"Ungi" <
liber...@liber.it
> ha scritto nel messaggio
news:48491aca$0$29592$4faf...@reader1.news.tin.it...

se usi VNC a che ti serve Hamachi?
ciao
T.


title: [OT] Maledetto Hamachi

author: Sergio MAZZA

text:
"Ungi" <
liber...@liber.it
> ha scritto nel messaggio
news:48491aca$0$29592$4faf...@reader1.news.tin.it...

Capita anche a me, ma il più delle volte è un problema di rete...
Ciao.
--
Sergio MAZZA


title: [OT] Maledetto Hamachi

author: Ungi

text:
"Sergio MAZZA" <
sergi...@tiscali.it
> ha scritto nel messaggio
news:g2bbhb$q76$1...@tdi.cu.mi.it...

Adesso sto navigando un pò per studiare il problema, e ho trovato che quando
è lento significa che ha effettuato un collegamento "relayed", si può
risolvere impostando la stessa porta UDP come NAT sia in hamachi che sul
router del destinatario, come sospettavo questo problema è molto ridotto nel
caso di Hamachi a pagamento, in quanto in quel caso il relayed lo fanno
passare attraverso un circuito di server a banda molto più larga.
Proverò a impostare il NAT e vedere se risolvo
Per rispondere a Thomas:
Hamachi serve per impostare una VPN tra due pc, i dati vengono trasmessi
crittografati, i due pc possono essere visti in rete locale, ogni pc ha un
suo indirizzo IP fisso (importantissimo), altrimenti è un casino usare VNC,
che richiede l'indirizzo IP, inoltre in questo modo si può settare VNC in
modo che accetti connessioni solo per indirizzi IP selezionati, cioè quelli
di Hamachi, per maggiore sicurezza.
Con Hamachi posso registrare il server sql del cliente sul mio Enterprise
manager ed efettuare operazioni di manutenzione a distanza.
In realtà esiste anche un nuovo prodotto Hamachi, che permette entrambe le
cose, ma per pigrizia ancora non l'ho provato.
Ungi


title: [OT] Maledetto Hamachi

text:
"Ungi" <
liber...@liber.it
> ha scritto nel messaggio
news:48493494$0$41651$4faf...@reader4.news.tin.it...

ah ok...se ti bastava per il semplice controllo remoto...ti bastava usare
VNC in listen mode.
ciao
t.


title: [OT] Maledetto Hamachi

author: ciroteo

text:
On 6 Giu, 15:11, "Thomas" <
tho...@libero.it
> wrote:
> "Ungi" <
liberom...@liber.it
> ha scritto nel messaggionews:48493494$0$41651$4faf...@reader4.news.tin.it...
>
>
>
>
>
>
>
> > "Sergio MAZZA" <
sergioma...@tiscali.it
> ha scritto nel messaggio
> >news:g2bbhb$q76$1...@tdi.cu.mi.it...
> >> "Ungi" <
liberom...@liber.it
> ha scritto nel messaggio

> t.- Nascondi testo citato
>
> - Mostra testo citato
logmein ... alternativa ottima.


title: Filtro in base a selezione e in base a maschera

author: Carlo DE LUCA

text:
Salve,

ho notato che Access si comporta tutto il contrario:

- selezionando Filtro in base a selezione mi dà quello in base a maschera
- selezionando Filtro in base a maschera mi dà quello in base a a selezione

Come mai?  (potenza dell'informatica -;))

Carlo - Verona


title: Non riesco a trovare l'errore in questa routine

author: ing. Franco Varoli

text:
Ho la seguente routine:
Public Function MediaVend()
' Quantita = 1000: TotaleVendite = 1000000
mediavendite = IIf(Quantita > 0, TotaleVendite / Quantita, Null)
Debug.Print mediavendite
End Function
Eseguendo la routine si verifica un errore di run-time n.6 (overflow).
Se tolgo l'apostrofo davanti alla riga che inizializza le variabili si
ha il risultato esatto (1000). Non riesco a capire dove stia l'errore.
Grazie a chi me lo sapra' indicare.
Saluti.
ing. Franco Varoli
fva...@tin.it
fva...@libero.it


author: Mrok

text:
"ing. Franco Varoli" <
fva...@antilink.libero.it
> ha scritto nel messaggio
news:1lulut87prhpnkjrn...@4ax.com...

Da dove provengono i valori di Quantità e Totale Vendite? Se non li
inizializzi li (' Quantità ...etc) dove lo fai?


text:
On Fri, 09 Nov 2001 07:40:36 GMT, "Mrok" <
flag...@tin.it
> wrote:
>Da dove provengono i valori di Quantità e Totale Vendite? Se non li
>inizializzi li (' Quantità ...etc) dove lo fai?
Ho iniziato a studiare come programmare in Access con il Visual Basic.
Il modulo indicato non e' collegato a nessuna scheda, a nessun report,
a nessuna tabella. Vuol solo essere una prova per verificare il
funzionamento della funzione IIf. Le variabili vengono inzializzate
all'inizio del modulo stesso.
Infatti se tolgo l'apostrofo ed assegno a Quantita un valore qualsiasi
diverso da zero, il modulo funziona.
Se inizializzo a 0 la variabile Quantita, Access mi restituisce errore
di Division by zero. E' evidente che il programma testa ugualmente le
due espressioni, anche quella che non deve restituire.
Se non inizializzo la variabile Quantita mi restituisce errore di
runtime.
E' evidente che in questo caso non si puo' utilizzare la funzione IIf



author: Alessandro Nazzani

text:
> E' evidente che il programma testa ugualmente le
> due espressioni, anche quella che non deve restituire.
Esatto: la guida in linea di Access relativa alla funzione IIf lo dice
chiaramente e riporta proprio questo caso (divisione per zero) come caso
esempio a cui fare attenzione.
Alessandro


title: report ricevuta

text:
Ho bisogno di stampare, con una stampante ad aghi, una ricevuta su modulo
continuo della dimensione di 5,5 pollici.
Non riesco a impostare un report che si fermi alla dimensione voluta. La
stampante (Epson Lx 300+) e' settata regolarmente a 5,5 pollici.
Qualcuno ha incontrato problemi simili?
Grazie
Aet52


title: report ricevuta

author: Marco Anto

text:
"aet52" <
ae...@interfree.it
> wrote in message
news:a6aajq$f3p$1...@usenet.otenet.gr...

Ho SEMPRE riscontrato problemi utilizzando stampanti ad aghi.
- Se già non lo fai utilizza caratteri true type e non caratteri
  stampante.
- Compensa l'eventuale posizione di partenza con un opportuno
  (e avventuroso) piè di pagina.
- Prova Con Altri Driver.
Marco
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: problema per organizzare il db (non so come fare....)

author: marcello

text:
Ciao a tutti.
Ho una piccola associazione e ho fatto il db degli aderenti, tra i campi
della tabella principale ho il comune di residenza, mi piacerebbe fare delle
statistiche mese per mese del numero degli iscritti in funzione del comune.
Mi spiego meglio con un a query raggruppo gli iscritti per comune e li
sommo, cosi ottengo una tabella con due campi nome comune e numero di
iscritti; fin qui va bene ora passato un mese vorrei automatizzare (macro,
codice ecc) nel senso che premo un tasto e alla suddetta tabella mi si
aggiunge una nuova colonna con la nuova somma del iscritti per comune in
quel mese.
Riassumendo, vorrei ottenere una tabella che ogni mese aumenti di una
colonna con le nuove somme degli iscritti:
campi:
nome comune
iscritti 1° mese
iscritti 2° mese
e cosi via,
Ho la sensazione di impostare male il problema, probabilmente dovrei creare
una nuova tabella dove ogni campo sia il nome di un comune, e in ogni record
che rappresenta un mese inserisco il totale degli iscritti.
Suggerimenti?
Grazie Marcello.


author: Cinzia

text:
"marcello" <
Marc...@qualcosa.it
> ha scritto nel messaggio
news:e_Ghd.244662$35.11...@news4.tin.it...

Ciao Marcello,
Riassumendo tu vuoi avere un riepilogo con il totale degli iscritti in ogni
comune, per ogni mese?
Come prima cosa, mi sento di dirti che devi assolutamente evitare di creare
una nuova tabella, hai già tutti i dati che ti servono e la creazione di una
tabella tipo quella che avevi in mente ti crea solo problemi.
Devi continuare a lavorare sulle Query, oltre a raggruppare per comune puoi
raggruppare per mese di iscrizione e anno di iscrizione per avere il mese
metti nella query Month([DtaIscrizione])  as Mese e per l'anno
Year([DataIscrizione]) As Anno.
Poi con una query a campi incrociati puoi ottenere una tabella stile Excel
in cui nelle colonne avrai imesi e nelle righe i comuni e all'incrocio i
totali.
Se usi Access 2K o successivi ti possono essere d'aiuto anche le Tabelle
Pivot.
Se hai bisogno di altro aiuto chiedi pure, ma abbandona l'idea di fare una
tabella con i mesi per campo e tanto meno un comune per campo!!
Saluti
Cinzia


text:
> Ciao Marcello,
> Riassumendo tu vuoi avere un riepilogo con il totale degli iscritti in
ogni
> comune, per ogni mese?
Perfetto è proprio ciò che vorrei fare (automatizzando con delle query)
> Come prima cosa, mi sento di dirti che devi assolutamente evitare di
creare
> una nuova tabella, hai già tutti i dati che ti servono e la creazione di
una
> tabella tipo quella che avevi in mente ti crea solo problemi.
Ho qualche dubbio, ti spiego perchè, nel mio db esiste una data di
iscrizione, ma non mi torna utile, perchè molti si iscrivano un mese poi
cambiano
idea, poi dopo due mesi nuova inversione di tendenza e si riiscrivono, per
porre rimedio a tale baraonda, ho inserito un campo "Si/no" con il quale
indico se è iscritto o meno, per questo volevo realizzarequalcosa che
funzionasse più o meno così:
gennaio, clicco su un tasto conto gli iscritti per comune e registro il dato
febbraio idem
marzo idem
e così via, senza tenere conto della data di iscrizione ma solo se sono
effettivamnete iscritti in quel momento tramite il suddetto controllo.
> Devi continuare a lavorare sulle Query, oltre a raggruppare per comune
puoi
> raggruppare per mese di iscrizione e anno di iscrizione per avere il mese
> metti nella query Month([DtaIscrizione])  as Mese e per l'anno
> Year([DataIscrizione]) As Anno.
> Poi con una query a campi incrociati puoi ottenere una tabella stile Excel
> in cui nelle colonne avrai imesi e nelle righe i comuni e all'incrocio i
> totali.
Una query a campi incrociati devo andare a rivedermela, forse potrebbe fare
al caso mio...
Grazie ciao
MArcello


text:
"marcello" <
Marc...@qualcosa.it
> ha scritto nel messaggio
news:rEIhd.245211$35.11...@news4.tin.it...
>
>
> > Ciao Marcello,
> > Riassumendo tu vuoi avere un riepilogo con il totale degli iscritti in
> ogni
> > comune, per ogni mese?
>
> Perfetto č proprio ciň che vorrei fare (automatizzando con delle query)
>
> > Come prima cosa, mi sento di dirti che devi assolutamente evitare di
> creare
> > una nuova tabella, hai giŕ tutti i dati che ti servono e la creazione di
> una
> > tabella tipo quella che avevi in mente ti crea solo problemi.
>
> Ho qualche dubbio, ti spiego perchč, nel mio db esiste una data di
> iscrizione, ma non mi torna utile, perchč molti si iscrivano un mese poi
> cambiano
> idea, poi dopo due mesi nuova inversione di tendenza e si riiscrivono, per
> porre rimedio a tale baraonda, ho inserito un campo "Si/no" con il quale
> indico se č iscritto o meno, per questo volevo realizzarequalcosa che
> funzionasse piů o meno cosě:
> gennaio, clicco su un tasto conto gli iscritti per comune e registro il
dato
> febbraio idem
> marzo idem
> e cosě via, senza tenere conto della data di iscrizione ma solo se sono
> effettivamnete iscritti in quel momento tramite il suddetto controllo.
>
Allora quello che tu vuoi  sapere č il numero degli iscritti per comune in
ogni mese e non semplicemente quello dei nuovi iscritti come pensavo io.
In questo caso direi che č necessaria una nuova tabella diciamo
StoricoIScrizioni  in cui io metterei come campi:  Comune,
dataDellaRilevazione, Iscritti
Questa tabella la popoli facendo una qery di accodamento, prelevando i dati
dalla tua query di selezione
del tipo:
 Insert INTO StoricoIScrizioni Select Comune, date as DataRilevazione,
ConteggioDiIscritti  From QueryX
> > Devi continuare a lavorare sulle Query, oltre a raggruppare per comune
> puoi
> > raggruppare per mese di iscrizione e anno di iscrizione per avere il
mese
> > metti nella query Month([DtaIscrizione])  as Mese e per l'anno
> > Year([DataIscrizione]) As Anno.
> > Poi con una query a campi incrociati puoi ottenere una tabella stile
Excel
> > in cui nelle colonne avrai imesi e nelle righe i comuni e all'incrocio i
> > totali.
>
> Una query a campi incrociati devo andare a rivedermela, forse potrebbe
fare
> al caso mio...
Dopo aver fatto la tabella di cui sopra la query a campo incrociati fa
quello che serve a te!
> Grazie ciao
> MArcello
>
saluti
Cinzia


text:
> In questo caso direi che è necessaria una nuova tabella diciamo
> StoricoIScrizioni  in cui io metterei come campi:  Comune,
> dataDellaRilevazione, Iscritti
> Questa tabella la popoli facendo una qery di accodamento, prelevando i
> dati
> dalla tua query di selezione
> del tipo:
>
> Insert INTO StoricoIScrizioni Select Comune, date as DataRilevazione,
> ConteggioDiIscritti  From QueryX
>
Grazie provo subito
MArcello.


title: Equivalente di Date()  in SQL Server 2005 Express

author: Morgan

text:
Come da oggetto.
P.S.
Più in generale dove posso trovare una tabella di conversione delle
funzioni di Access a SQL Server 2005?
Morgan


text:
"Morgan" <
mor...@hotmail.it
> ha scritto nel messaggio
news:44db4062$0$15870$4faf...@reader2.news.tin.it...

Ciao Morgan,
Date = GetDate()
su
www.donkarl.Com/CISA
  in CISA1 trovi la mia presentazione fatta al CISA
2005 relativa alla conversione da Access a SQL dove sono indicate un po' di
queste funzioni e se non ricordo male c'erano anche dei link.   Già che ci
sei dai un occhio anche alla presentazione al CISA 2006 di Giorgio Rancati
troverai preziosi suggerimenti
>--
Cinzia
---------------------------------------
|
http://www.riolab.org
  |
---------------------------------------


text:
"Cinzia" <
cinziapagani_...@tiscali.it
> ha scritto nel messaggio
news:44db4a31$0$972$5fc...@news.tiscali.it...
>
>
>
> "Morgan" <
mor...@hotmail.it
> ha scritto nel messaggio
> news:44db4062$0$15870$4faf...@reader2.news.tin.it...
>> Come da oggetto.
>>
>> P.S.
>> Più in generale dove posso trovare una tabella di conversione delle
>> funzioni di Access a SQL Server 2005?
>>
>> Morgan
>>
>
> Ciao Morgan,
>
> Date = GetDate()
>
> su
www.donkarl.Com/CISA
  in CISA1 trovi la mia presentazione fatta al CISA
> 2005 relativa alla conversione da Access a SQL dove sono indicate un po'
> di
> queste funzioni e se non ricordo male c'erano anche dei link.   Già che ci
> sei dai un occhio anche alla presentazione al CISA 2006 di Giorgio Rancati
> troverai preziosi suggerimenti
>
>>--
> Cinzia
Ciao Cinzia,
è il cielo che ti manda.
Allora,la vista che sto preparando non mi funziona ancora.
Il problema è nella clausola WHERE nel senso che se elimino
il filtro per la data mi restituisce record mentre se lo rimetto
non mi restituisce record anche se me ne dovrebbe dare 2.
Mi puoi dare un'occhiata a questa benedetta clausola WHERE?
Non funziona
WHERE     (dbo.tblOrdini.State = 1) AND (dbo.tblOrdini.DataOrdinato =
GETDATE())
Funziona
WHERE     (dbo.tblOrdini.State = 1)
Morgan


author: giorgio rancati

text:
"Morgan" <
mor...@hotmail.it
> ha scritto nel messaggio
news:44db4e63$0$15871$4faf...@reader2.news.tin.it...
>
> Ciao Cinzia,
> č il cielo che ti manda.
> Allora,la vista che sto preparando non mi funziona ancora.
> Il problema č nella clausola WHERE nel senso che se elimino
> il filtro per la data mi restituisce record mentre se lo rimetto
> non mi restituisce record anche se me ne dovrebbe dare 2.
> Mi puoi dare un'occhiata a questa benedetta clausola WHERE?
>
> Non funziona
> WHERE     (dbo.tblOrdini.State = 1) AND (dbo.tblOrdini.DataOrdinato =
> GETDATE())
> Funziona
> WHERE     (dbo.tblOrdini.State = 1)
Ciao Morgan,
la funzione GetDate() ritorna anche la parte ora e i millisecondi,
difficilmente otterrai una corrispondenza con il campo DataOrdinato
:-)
Per ottenere solo la parte data fai cosě
----
WHERE (dbo.tblOrdini.State = 1)
  AND (dbo.tblOrdini.DataOrdinato = Convert(varchar,GETDATE(),112))
----
per maggiori info sulla funzione Convert guarda qui
----
CAST and CONVERT (Transact-SQL)
http://msdn2.microsoft.com/en-us/library/ms187928.aspx
----
Ciao
--
Giorgio Rancati
[Office Access MVP]


text:
"giorgio rancati" <
giorgio_No_Sp...@tiscali.it
> ha scritto nel
messaggio news:44db59ef$0$986$5fc...@news.tiscali.it...

Perfetto.
Adesso mi studio l'articolo.
Grazie Giorgio non ci sarei mai arrivato.


text:
"Morgan" <
mor...@hotmail.it
> ha scritto nel messaggio
news:44db5d44$0$15868$4faf...@reader2.news.tin.it...
>
> "giorgio rancati" <
giorgio_No_Sp...@tiscali.it
> ha scritto nel
> messaggio news:44db59ef$0$986$5fc...@news.tiscali.it...
>> "Morgan" <
mor...@hotmail.it
> ha scritto nel messaggio
>> news:44db4e63$0$15871$4faf...@reader2.news.tin.it...
>>>
[CUT]
>> Ciao Morgan,
>> la funzione GetDate() ritorna anche la parte ora e i millisecondi,
>> difficilmente otterrai una corrispondenza con il campo DataOrdinato
>> :-)
[CUT]
Adesso che ci faccio caso...ammazza che lince :)
Ho ricevuto il messaggio...
Morgan


title: prestazioni cristal report e report access

author: Nicolas

text:
ho confrontato un programma credo realizzato in vb che usa cristal report e
apre un report che fà in teoria gli stessi calcoli del mio report in access
ma quel report ci mette molto meno ad aprirsi in anteprima del mio
nel codice del report vengono elencati i prodotti e per ogni rpodtto vengono
eseguiti dei dsum per ottenere la giacenza
che voi sapppiate esiste una forte differenza di prestazioni da report
access a cristal report, oppure devo pensare che i calcoli non sono gli
stessi?
N.B. non posso verificare che calcoli vengono eseguiti nel report cristal
report ma solo vedere l'anteprima di stampa
Grazie.


author: Oscar Manfredini

text:
"Nicolas" <

Le prestazioni di un Report dipendono essenzialmente da quello che c'è
"dietro": origine dati SQL, campi calcolati.
Se sta roba è sviluppata dignitosamente le performances saranno istantanee
(Access, Crystal Report o qualunque altro GOODROOM tu utilizzi), in caso
contrario faranno invariabilmente schifo.
Ora, possibile che dopo tanti anni d'esperienza (Marco Tosto, Simba883, etc)
tu ancora non sappia che una funzione di aggregazione di Domini come DSUM,
applicata a tutti i records di un elenco ("prodotti" nel caso tuo) rallenta
mostruosamente le performances?
Devi ottenere le giacenze a livello di origine dati SQL del Report, con una
sola lettura, come senz'altro opererà il "Crystal Report" che hai visto.
Ciao, Oscar


text:
> Le prestazioni di un Report dipendono essenzialmente da quello che c'è
> "dietro": origine dati SQL, campi calcolati.
> Se sta roba è sviluppata dignitosamente le performances saranno istantanee
> (Access, Crystal Report o qualunque altro GOODROOM tu utilizzi), in caso
> contrario faranno invariabilmente schifo.
>
> Ora, possibile che dopo tanti anni d'esperienza (Marco Tosto, Simba883,
> etc)
> tu ancora non sappia che una funzione di aggregazione di Domini come DSUM,
> applicata a tutti i records di un elenco ("prodotti" nel caso tuo)
> rallenta
> mostruosamente le performances?
>
> Devi ottenere le giacenze a livello di origine dati SQL del Report, con
> una
> sola lettura, come senz'altro opererà il "Crystal Report" che hai visto.
>
> Ciao, Oscar
riporto qui sotto il codice in modo che tu possa segnalarmi eventuali motivi
di rallentamento
e grazie in anticipo in ogni caso.
cosa intendi con questa frase?
Devi ottenere le giacenze a livello di origine dati SQL del Report
****** MIO CODE ***********
    Dim ricarichi As Variant
    Dim caricop, scaricop, resop, scartop, ricaricop As Variant
    Me.carichi = Nz(DSum("quantita", "movimenti", "codice='" & Me.Codice &
"' and tipomovimento='Carico' and data>=#" & Forms![movimenti]![dal] & "#
and data<=#" & Forms![movimenti]![AL] & "#"), 0)
    Me.scarichi = Nz(DSum("quantita", "movimenti", "codice='" & Me.Codice &
"' and tipomovimento='Scarico' and data>=#" & Forms![movimenti]![dal] & "#
and data<=#" & Forms![movimenti]![AL] & "#"), 0)
    Me.resi = Nz(DSum("quantita", "movimenti", "codice='" & Me.Codice & "'
and tipomovimento='reso' and data>=#" & Forms![movimenti]![dal] & "# and
data<=#" & Forms![movimenti]![AL] & "#"), 0)
    Me.scarti = Nz(DSum("quantita", "movimenti", "codice='" & Me.Codice & "'
and tipomovimento='scarto' and data>=#" & Forms![movimenti]![dal] & "# and
data<=#" & Forms![movimenti]![AL] & "#"), 0)
    ricarichi = Nz(DSum("quantita", "movimenti", "codice='" & Me.Codice & "'
and tipomovimento='ricarico' and data>=#" & Forms![movimenti]![dal] & "# and
data<=#" & Forms![movimenti]![AL] & "#"), 0)
    If Forms![movimenti]![dal] = DMin("data", "movimenti") Then
        Me.iniziale = 0
    ElseIf Forms![movimenti]![dal] > DMin("data", "movimenti") Then
        caricop = Nz(DSum("quantita", "movimenti", "codice='" & Me.Codice &
"' and tipomovimento='Carico' and data<#" & Forms![movimenti]![dal] & "#"),
0)
        scaricop = Nz(DSum("quantita", "movimenti", "codice='" & Me.Codice &
"' and tipomovimento='Scarico' and data<#" & Forms![movimenti]![dal] & "#"),
0)
        resop = Nz(DSum("quantita", "movimenti", "codice='" & Me.Codice & "'
and tipomovimento='Reso' and data<#" & Forms![movimenti]![dal] & "#"), 0)
        scartop = Nz(DSum("quantita", "movimenti", "codice='" & Me.Codice &
"' and tipomovimento='Scarto' and data<#" & Forms![movimenti]![dal] & "#"),
0)
        ricaricop = Nz(DSum("quantita", "movimenti", "codice='" & Me.Codice
& "' and tipomovimento='Ricarico' and data<#" & Forms![movimenti]![dal] &
"#"), 0)
        Me.iniziale = caricop - scaricop + resop - scartop + ricaricop
    End If
    Me.finale = Me.iniziale + Me.carichi - Me.scarichi + Me.resi - Me.scarti
+ ricarichi
******  FINE MIO CODE **********************


author: Marco Tosto

text:
>> Devi ottenere le giacenze a livello di origine dati SQL del Report, con
>> una
>> sola lettura, come senz'altro opererà il "Crystal Report" che hai visto.
>>
>> Ciao, Oscar
>
intendi che devo ottenere i valori dalla query origine del report e non
calcolarli nella
sezione format del report? ho capito bene?


text:
"Marco Tosto"
> intendi che devo ottenere i valori dalla query origine del report e non
> calcolarli nella
> sezione format del report? ho capito bene?
E' certo che hai capito bene, e se le tabelle nel tuo DB sono normalizzate
decentemente non avrai problemi a farlo.
La strategia che hai usato è lenta (per ogni record viene eseguita una
query) in monoutenza, inaccettabile in rete...
Ciao, Oscar


text:
>
> E' certo che hai capito bene, e se le tabelle nel tuo DB sono normalizzate
> decentemente non avrai problemi a farlo.
> La strategia che hai usato è lenta (per ogni record viene eseguita una
> query) in monoutenza, inaccettabile in rete...
>
> Ciao, Oscar
>
Vi chiedo un consiglio per quanto segue
ho una tabella articoli con codice, descrizione
    e una tabella movimenti con codice, idmovimento, idriga, data, tipo, qta
TIPO può essere carico,scarico,reso, ricarico,scarto
le due tabelle sono relazione 1 a mollti da articoli a movimenti con
integrità refenziale
devo ottenere un report cosi strutturato
elenco di tutti gli articoli, anche quelli con movimenti a zero
codice    descrizione     iniziale    carichi        scarichi    resi
scarti     finale
--------------------------------------------------------------------------------------------------------------------
codice1
...........
...........
codiceN
i ricarichi vengono conteggiati ma in stampa non compaiono
l'operatore può impostare 2 filtri il TIPOMOVIMENTO e la data "DAL AL" se
non imposta nulla visualizzerà tutti i movimenti.
il campo INIZIALE vale 0 se non mette le date e vale la somma algebrica dei
movimenti (carichi-scarichi+ricarichi+resi-scarti) fino al giorno prima
della data inserita DAL
il campo FINALE  vale INIZIALE+carichi-scarichi+resi-scarti+ricarichi
i carichi sono la somma algebrica dei carichi di quell'articolo dalla data
alla data
idem scarichi
idem resi
idem scarti
Io sono già riuscito a creare il report ma non è per nulla performante,
praticamente nel format del report ad ogni prodotto calcolo i vari DSUM ma è
molto lento richiede circa 10 secondi prima dell'apertura
Voi come strutturereste la query di origine del report?
Grazie  a tutti.


text:
> Io sono già riuscito a creare il report ma non è per nulla performante,
> praticamente nel format del report ad ogni prodotto calcolo i vari DSUM ma
è
> molto lento richiede circa 10 secondi prima dell'apertura
>
> Voi come strutturereste la query di origine del report?
Per quale ragione non puoi ottenere con una normalissima query tra le due
tabelle con criteri di raggruppamento (Group By) le somme delle giacenze per
gli articoli?
Comunque, se ti fosse ostico ottenere a livello di codice SQL quei
risultati, potresti pur sempre lavorare a livello di report, giocando con le
somme parziali/totali sulle caselle di testo: è una soluzione più rozza ma
accettabile.
Di certo il metodo che hai scelto è il meno performante.
Essere più precisi è impossibile
Ciao, Oscar


text: Ti faccio sapere, grazie intanto.


title: sottomaschera con numero record preimpostato

author: zut

text:
Ho una maschera con un controllo in cui viene indicato il numero di docenti coinvolti in un progetto.
In una sottomaschera, che dovrà essere compilata dall'utente, vorrei che comparissero un numero di righe corrispondente al numero di docenti coinvolti e nel campo [nome], già preimpostato, docente 1, docente 2, ...

Non voglio il nome ma proprio "docente 1","docente 2" ...

Grazie


author: pfm

text: Associ la sottomaschera a una tabella temporanea che popoli con tanti record quanto é il numero della maschera


author: Bruno Campanini

text:
pfm wrote on 15-10-19 :
> Associ la sottomaschera a una tabella temporanea che popoli con tanti record
> quanto é il numero della maschera

E se invece fai così?
================================
Private Sub Command4_Click()

If --[nR] <= 1 Or --[nR] > RecordsetClone.RecordCount Then Exit Sub

RunCommand acCmdRecordsGoToFirst
RunCommand acCmdRecordsGoToLast
DoCmd.GoToRecord acForm, Name, acPrevious, --[nR] - 1
RunCommand acCmdRecordsGoToNew

End Sub
================================

[nR] è un controllo di Form, Command4 è un pulsante di Form.

Bruno


text:
Bruno Campanini laid this down on his screen :

> E se invece fai così?
> ================================
> Private Sub Command4_Click()
[...]

Meglio così:
==============================
Private Sub NumR_Click()

If IsNull([nR]) Or --[nR] <= 1 Or --[nR] > RecordsetClone.RecordCount
Then Exit Sub

DoCmd.Echo False

RunCommand acCmdRecordsGoToFirst
RunCommand acCmdRecordsGoToLast
DoCmd.GoToRecord acForm, Name, acPrevious, --[nR] - 1
RunCommand acCmdRecordsGoToNew

DoCmd.Echo True

End Sub
=============================

Bruno


text: Ottimo! Grazie


title: FileSystemObject e file su CD

text:
Ciao a tutti
ho fatto un programmino in access dove mi memorizzo la struttura del
file system su una tabella prendendo varie informazioni tramite il
FileSystemObject
                Set obj = CreateObject("Scripting.FileSystemObject")
                Set file = obj.GetFile(RstInput!Percorso & s1)
            RstOutput.AddNew
            RstOutput!NomeFile = s1
            RstOutput!DataUltimoAccesso = file.DateLastAccessed
            RstOutput!DataUltimaModifica = file.DateLastModified
            RstOutput!DataCreazione = file.DateCreated
            RstOutput!Percorso = RstInput!Percorso
            RstOutput!Livello = RstInput!Livello + 1
            RstOutput.Update
se lo faccio girare su cartelle presenti su hard disk nessun problema
se invece il percorso di input è un CD all'istruzione
            RstOutput!DataUltimoAccesso = file.DateLastAccessed
mi da "chiamata di routine o argomenti non validi"
la stesso cd copiato su hard disk non da problemi
dato che i cd che devo caricari sono moltissimi e non posso copiare il
loro contenuto su hd
mi potete dare una mano a risolvere il problema?
grazie


title: FileSystemObject e file su CD

author: Sergio MAZZA

text:
<
ilmago...@yahoo.it
> ha scritto nel messaggio
news:1171627437....@j27g2000cwj.googlegroups.com...





[risposta]
Mah, così a naso direi che la data di ultimo accesso ha senso che non
esista; windows, ogni volta che apri un file, la aggiorna scrivendoci
"dentro". Quindi su un supporto dove è impossibile scriverci è probabile che
ti presenti errore proprio perché non esiste quel valore.
Per verificare se ho detto 'nastrunzata commenta la riga bypassandola e
guarda se ti da errore anche sulla DateLastModified.
Ho provato or ora con un dvd di file e nelle proprietà non appare la
DateLastAccessed ma DateLastModified sì...
Ciao.
--
Sergio MAZZA


title: FileSystemObject e file su CD

text:
On 16 Feb, 13:29, "Sergio MAZZA" <
sergioma...@tiscali.it
> wrote:
> <
ilmagowal...@yahoo.it
> ha scritto nel messaggionews:1171627437....@j27g2000cwj.googlegroups.com...

Grazie era proprio quello il problema


title: [OT][Cross] E' uscita la versione 1.0 di Open Office

author: Setec Astronomy

text:
Scusate l'OT. vlevo informare la comunità che è uscita la prima versione
stabile di  Open Office (fork open source di star office della sun)
reperibile all'indirizzo
www.openoffice.org
, esiste anche la localizzazione
italiana.
Saluti e buon download.


title: Stampa dati di sottomaschera

author: bobparr

text:
Ho una maschera dove visualizzo i dati da una query.
In questa maschera ho una sottomaschera, con tutte le sue tabelle e
query collegate.
Ho un report che pesca di dati da quella maschera.
Vorrei che sullo stesso report mi venissero stampati i dati che ho
inserito nella sottomaschera.
Ho provato a prendere come origine dati i campi delle tabelle collegate
alla sottomaschera, i campi della query che la genera, ma al momento
della stampa del report mi chiede sempre la "immissione valore
parametro" delle query e/o tabelle che ho inserito nel report.
Che strada dovrei prendere?


title: Stampa dati di sottomaschera

text:
"bobparr" <
as...@asdf.de
> ha scritto nel messaggio
news:46a465b9$0$37201$4faf...@reader3.news.tin.it...

(di solito)
Maschera-SottoMaschera = Report-SottoReport
Se ti fa quella richiesta è perché un campo della query non esiste...
Ciao.
--
Sergio MAZZA


title: Emulazione tasto ESC

author: Dino

text:
Ciao a tutti.Per emulare il tasto ESC ho creato un pulsante di comando
dove sull'evento Click ho inserito
SendKeys "{esc}"
Se nell'evento non inserisco altro codice va tutto bene.Se al
contrario ad esempio inserisco la chiusura della form
con Docmd.close a volte mi chiude la form salvando il
record.Praticamente e' come se saltasse il SendKeys.
Questo mi succede anche se in una Form ho inserito praticamente tutti
i record e voglio annullare l'inserimento.
Da cosa puo' dipendere.
Ho esigenza di crare questo controllo perche' disabilitando "ESC"
voglio dare lo stesso la possibilita' di annullare l'inserimento.
Grazie in anticipo
Dino


title: Emulazione tasto ESC

author: Geppo

text:
Ciao "Dino" <
verreng...@alice.it
> ha scritto nel messaggio
news:76a95f2d-150f-4939...@c3g2000yqd.googlegroups.com...
> Ciao a tutti.Per emulare il tasto ESC ho creato un pulsante di comando
> dove sull'evento Click ho inserito
> SendKeys "{esc}"
>
> Se nell'evento non inserisco altro codice va tutto bene.Se al
> contrario ad esempio inserisco la chiusura della form
> con Docmd.close a volte mi chiude la form salvando il
> record.Praticamente e' come se saltasse il SendKeys.
> Questo mi succede anche se in una Form ho inserito praticamente tutti
> i record e voglio annullare l'inserimento.
> Da cosa puo' dipendere.
forse il sistema non riesce a gestire il tutto, prova cosi:
sendkeys "{esc}"
doevents
qui scrivi il codice per la chiusura della forma.
> Ho esigenza di crare questo controllo perche' disabilitando "ESC"
> voglio dare lo stesso la possibilita' di annullare l'inserimento.
>
> Grazie in anticipo
> Dino
--
Ciao
Geppo


title: Emulazione tasto ESC

text:
On 18 Dic, 10:02, "Geppo" <c...@tin.it.invalid> wrote:
> Ciao "Dino" <
verrengia.d...@alice.it
> ha scritto nel messaggionews:76a95f2d-150f-4939...@c3g2000yqd.googlegroups.com...

Ciao Geppo e grazie per la risposta.Ho trovato dove nasce il
problema.Se io inserisco praticamente tutti i dati nei vari records
tranne l'importo finale cliccando sul pulsante dove ho impostato
l'emulazione "ESC" si annulla lìinserimento.Se invece aggiorno
l'importo noto (La famosa matita in alto alla sinistra del Form)che
per un istante sisalva il record e poi mi ritorna il simbolo del
record da salvare.Cliccando su lpulsante emulazione non fa altro che
confermare il salvataggio piuttosto che annullarlo.
L'aggiornamento di quell'importo avviene inserendo in alcuni campi dei
valori prelevati in automatico da una sottomaschera.Evento Dblclick
della sottoform ed vengono inseriti i valori.Vacendo così si aggiorna
l'importo famoso.E' prorpio nel momento del Dblclick che noto la
problematica che ti dicevo prima.
Di seguito se ti puo' servire ti riporto il codice dell'evento
Dblclick della sottoform:
If IsNull([Nome_listino]) Then
MsgBox "ATTENZIONE!!!!LISTINO MANCANTE"
      ElseIf IsNull(Forms!Ins_articoli![Data listino]) Then
        MsgBox "ATTENZIONE!!!!DATA LISTINO MANCANTE"
        Forms!Ins_articoli![Data listino].SetFocus
        Forms!Ins_articoli![Comando67].Visible = False
              ElseIf IsNull(Forms!Ins_articoli![Prezzo listino]) Then
              MsgBox "ATTENZIONE!!!!PREZZO LISTINO MANCANTE"
              Forms!Ins_articoli![Prezzo listino].SetFocus
              Forms!Ins_articoli![Comando67].Visible = False
Else
Forms!Ins_articoli!Sconto1 = Me.Sconto1
Forms!Ins_articoli!Sconto2 = Me.Sconto2
Forms!Ins_articoli!Sconto3 = Me.Sconto3
Forms!Ins_articoli![Incremento in %] = Me.Incremento_listino_in__
Forms!Ins_articoli![Decremento in %] = Me.Decremento_listino_in__
Forms!Ins_articoli![Comando67].Visible = False
End If
Grazie in anticipo Dino


title: Emulazione tasto ESC

text:
Dino ha scritto:
>On 18 Dic, 10:02, "Geppo" <c...@tin,it .invalid> wrote:
>> Ciao "Dino" <verrengia.d...@alice,it > ha scritto nel
messaggionews:76a95f=
>2d-150f-4939-9c...@c3g2000yqd.googlegroups,com ...
>>
>> > Ciao a tutti.Per emulare il tasto ESC ho creato un pulsante di comando
>> > dove sull'evento Click ho inserito
>> > SendKeys "{esc}"
>>
>> > Se nell'evento non inserisco altro codice va tutto bene.Se al
>> > contrario ad esempio inserisco la chiusura della form
>> > con Docmd.close a volte mi chiude la form salvando il
>> > record.Praticamente e' come se saltasse il SendKeys.
>> > Questo mi succede anche se in una Form ho inserito praticamente tutti
>> > i record e voglio annullare l'inserimento.
>> > Da cosa puo' dipendere.
>>
>> forse il sistema non riesce a gestire il tutto, prova cosi:
>>
>> sendkeys "{esc}"
>> doevents
>> qui scrivi il codice per la chiusura della forma.
>>
>> > Ho esigenza di crare questo controllo perche' disabilitando "ESC"
>> > voglio dare lo stesso la possibilita' di annullare l'inserimento.
>>
>> > Grazie in anticipo
>> > Dino
>>
>> --
>> Ciao
>> Geppo
>
>Ciao Geppo e grazie per la risposta.Ho trovato dove nasce il
>problema.Se io inserisco praticamente tutti i dati nei vari records
>tranne l'importo finale cliccando sul pulsante dove ho impostato
>l'emulazione "ESC" si annulla l=ECinserimento.Se invece aggiorno
>l'importo noto (La famosa matita in alto alla sinistra del Form)che
>per un istante sisalva il record e poi mi ritorna il simbolo del
>record da salvare.Cliccando su lpulsante emulazione non fa altro che
>confermare il salvataggio piuttosto che annullarlo.
>L'aggiornamento di quell'importo avviene inserendo in alcuni campi dei
>valori prelevati in automatico da una sottomaschera.Evento Dblclick
>della sottoform ed vengono inseriti i valori.Vacendo cos=EC si aggiorna
>l'importo famoso.E' prorpio nel momento del Dblclick che noto la
>problematica che ti dicevo prima.
>Di seguito se ti puo' servire ti riporto il codice dell'evento
>Dblclick della sottoform:
>
>If IsNull([Nome_listino]) Then
>MsgBox "ATTENZIONE!!!!LISTINO MANCANTE"
>
>      ElseIf IsNull(Forms!Ins_articoli![Data listino]) Then
>        MsgBox "ATTENZIONE!!!!DATA LISTINO MANCANTE"
>        Forms!Ins_articoli![Data listino].SetFocus
>        Forms!Ins_articoli![Comando67].Visible =3D False
>
>              ElseIf IsNull(Forms!Ins_articoli![Prezzo listino]) Then
>              MsgBox "ATTENZIONE!!!!PREZZO LISTINO MANCANTE"
>              Forms!Ins_articoli![Prezzo listino].SetFocus
>              Forms!Ins_articoli![Comando67].Visible =3D False
>
>Else
>Forms!Ins_articoli!Sconto1 =3D Me.Sconto1
>Forms!Ins_articoli!Sconto2 =3D Me.Sconto2
>Forms!Ins_articoli!Sconto3 =3D Me.Sconto3
>Forms!Ins_articoli![Incremento in %] =3D Me.Incremento_listino_in__
>Forms!Ins_articoli![Decremento in %] =3D Me.Decremento_listino_in__
>Forms!Ins_articoli![Comando67].Visible =3D False
>End If
>
>Grazie in anticipo Dino
Sendkey � pericoloso.....nn lo puoi controllare.....
Se proprio ti serve disabilitare ESC x l'eventuale cancellazione
dell'inserimento (immagino su form associate a questo punto), io mi farei una
funzione globale, una cosa del tipo
Public Function TastoESC(NomeForm, Azione) as integer
if Azione = Edit (guardi la sintassi....) then
TastoESC = 0
else
TastoESC = 69
end if
end function
se chiaramente si trova il modo di sapere se una Form � in edit o no.....
in ogni form sull'evento KeyDown (o KeyPress) metti KeyCode = TrovaESC cos�
diventa = 0 (nessuna azione) oppure il valore di esc. Cos� dove ti serve ce
l'hai (tipo il pulsante chiudi predefinito) e dove no lo blocchi con una riga
di codice
Non garantisco la funzionalit� xch� non uso mai form associate per inserire
nuovi record......
--
Questo articolo e` stato inviato dal sito web
http://www.nonsolonews.it


title: Emulazione tasto ESC

text:
On 18 Dic, 11:15, Fair87<
roby....@gmail.com
> wrote:
> Dino ha scritto:>On 18 Dic, 10:02, "Geppo" <c...@tin,it .invalid> wrote:
> >> Ciao "Dino" <verrengia.d...@alice,it > ha scritto nel
>
> messaggionews:76a95f=
>
>
>
>
>
> >2d-150f-4939-9cf3-8de3cf704...@c3g2000yqd.googlegroups,com ...

> Sendkey è pericoloso.....nn lo puoi controllare.....
> Se proprio ti serve disabilitare ESC x l'eventuale cancellazione
> dell'inserimento (immagino su form associate a questo punto), io mi farei una
> funzione globale, una cosa del tipo
>
> Public Function TastoESC(NomeForm, Azione) as integer
> if Azione = Edit (guardi la sintassi....) then
> TastoESC = 0
> else
> TastoESC = 69
> end if
> end function
>
> se chiaramente si trova il modo di sapere se una Form è in edit o no.....
>
> in ogni form sull'evento KeyDown (o KeyPress) metti KeyCode = TrovaESC così
> diventa = 0 (nessuna azione) oppure il valore di esc. Così dove ti serve ce
> l'hai (tipo il pulsante chiudi predefinito) e dove no lo blocchi con una riga
> di codice
> Non garantisco la funzionalità xchè non uso mai form associate per inserire
> nuovi record......
>
> --
> Questo articolo e` stato inviato dal sito webhttp://www.nonsolonews.it- Nascondi testo citato
>
> - Mostra testo citato -
Ciao e grazie per la risp.due domande
nella funzione Ok nome form ma per Azione cosa intendi (o per lo meno
quale azione)
Il significato di Tasto ESC=69
Grazie
Dino


title: Emulazione tasto ESC

text:
Dino ha scritto:
>On 18 Dic, 11:15, Fair87<roby....@gmail,com > wrote:
>> Dino ha scritto:>On 18 Dic, 10:02, "Geppo" <c...@tin,it .invalid> wrote:
>> >> Ciao "Dino" <verrengia.d...@alice,it > ha scritto nel
>>
>> messaggionews:76a95f=3D
>>
>>
>>
>>
>>
>> >2d-150f-4939-9cf3-8de3cf704...@c3g2000yqd.googlegroups,com ...
>>
>> >> > Ciao a tutti.Per emulare il tasto ESC ho creato un pulsante di coman=
>do
>> >> > dove sull'evento Click ho inserito
>> >> > SendKeys "{esc}"
>>
>> >> > Se nell'evento non inserisco altro codice va tutto bene.Se al
>> >> > contrario ad esempio inserisco la chiusura della form
>> >> > con Docmd.close a volte mi chiude la form salvando il
>> >> > record.Praticamente e' come se saltasse il SendKeys.
>> >> > Questo mi succede anche se in una Form ho inserito praticamente tutt=
>i
>> >> > i record e voglio annullare l'inserimento.
>> >> > Da cosa puo' dipendere.
>>
>> >> forse il sistema non riesce a gestire il tutto, prova cosi:
>>
>> >> sendkeys "{esc}"
>> >> doevents
>> >> qui scrivi il codice per la chiusura della forma.
>>
>> >> > Ho esigenza di crare questo controllo perche' disabilitando "ESC"
>> >> > voglio dare lo stesso la possibilita' di annullare l'inserimento.
>>
>> >> > Grazie in anticipo
>> >> > Dino
>>
>> >> --
>> >> Ciao
>> >> Geppo
>>
>> >Ciao Geppo e grazie per la risposta.Ho trovato dove nasce il
>> >problema.Se io inserisco praticamente tutti i dati nei vari records
>> >tranne l'importo finale cliccando sul pulsante dove ho impostato
>> >l'emulazione "ESC" si annulla l=3DECinserimento.Se invece aggiorno
>> >l'importo noto (La famosa matita in alto alla sinistra del Form)che
>> >per un istante sisalva il record e poi mi ritorna il simbolo del
>> >record da salvare.Cliccando su lpulsante emulazione non fa altro che
>> >confermare il salvataggio piuttosto che annullarlo.
>> >L'aggiornamento di quell'importo avviene inserendo in alcuni campi dei
>> >valori prelevati in automatico da una sottomaschera.Evento Dblclick
>> >della sottoform ed vengono inseriti i valori.Vacendo cos=3DEC si aggiorn=
>a
>> >l'importo famoso.E' prorpio nel momento del Dblclick che noto la
>> >problematica che ti dicevo prima.
>> >Di seguito se ti puo' servire ti riporto il codice dell'evento
>> >Dblclick della sottoform:
>>
>> >If IsNull([Nome_listino]) Then
>> >MsgBox "ATTENZIONE!!!!LISTINO MANCANTE"
>>
>> > =A0 =A0 =A0ElseIf IsNull(Forms!Ins_articoli![Data listino]) Then
>> > =A0 =A0 =A0 =A0MsgBox "ATTENZIONE!!!!DATA LISTINO MANCANTE"
>> > =A0 =A0 =A0 =A0Forms!Ins_articoli![Data listino].SetFocus
>> > =A0 =A0 =A0 =A0Forms!Ins_articoli![Comando67].Visible =3D3D False
>>
>> > =A0 =A0 =A0 =A0 =A0 =A0 =A0ElseIf IsNull(Forms!Ins_articoli![Prezzo lis=
>tino]) Then
>> > =A0 =A0 =A0 =A0 =A0 =A0 =A0MsgBox "ATTENZIONE!!!!PREZZO LISTINO MANCANT=
>E"
>> > =A0 =A0 =A0 =A0 =A0 =A0 =A0Forms!Ins_articoli![Prezzo listino].SetFocus
>> > =A0 =A0 =A0 =A0 =A0 =A0 =A0Forms!Ins_articoli![Comando67].Visible =3D3D=
> False
>>
>> >Else
>> >Forms!Ins_articoli!Sconto1 =3D3D Me.Sconto1
>> >Forms!Ins_articoli!Sconto2 =3D3D Me.Sconto2
>> >Forms!Ins_articoli!Sconto3 =3D3D Me.Sconto3
>> >Forms!Ins_articoli![Incremento in %] =3D3D Me.Incremento_listino_in__
>> >Forms!Ins_articoli![Decremento in %] =3D3D Me.Decremento_listino_in__
>> >Forms!Ins_articoli![Comando67].Visible =3D3D False
>> >End If
>>
>> >Grazie in anticipo Dino
>>
>> Sendkey =E8 pericoloso.....nn lo puoi controllare.....
>> Se proprio ti serve disabilitare ESC x l'eventuale cancellazione
>> dell'inserimento (immagino su form associate a questo punto), io mi farei=
> una
>> funzione globale, una cosa del tipo
>>
>> Public Function TastoESC(NomeForm, Azione) as integer
>> if Azione =3D Edit (guardi la sintassi....) then
>> TastoESC =3D 0
>> else
>> TastoESC =3D 69
>> end if
>> end function
>>
>> se chiaramente si trova il modo di sapere se una Form =E8 in edit o no...=
>..
>>
>> in ogni form sull'evento KeyDown (o KeyPress) metti KeyCode =3D TrovaESC =
>cos=EC
>> diventa =3D 0 (nessuna azione) oppure il valore di esc. Cos=EC dove ti se=
>rve ce
>> l'hai (tipo il pulsante chiudi predefinito) e dove no lo blocchi con una =
>riga
>> di codice
>> Non garantisco la funzionalit=E0 xch=E8 non uso mai form associate per in=
>serire
>> nuovi record......
>>
>> --
>> Questo articolo e` stato inviato dal sito web http :// www .nonsolonews,it
- N=
>ascondi testo citato
>>
>> - Mostra testo citato -
>
>Ciao e grazie per la risp.due domande
>nella funzione Ok nome form ma per Azione cosa intendi (o per lo meno
>quale azione)
>Il significato di Tasto ESC=3D69
>Grazie
>Dino
Questo l'ho provato
Public Function TastoESC(NomeForm As Form) As Integer

     If NomeForm.NewRecord Then
        TastoESC = 0
     Else
        TastoESC = 118
    End If
End Function
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)

    Dim I As Integer

    Select Case KeyCode
        Case vbKeyEscape
            I = TastoESC(Me.Form)
            KeyCode = I
            If KeyCode = 118 Then
                MsgBox "!"
            End If
        Case Else
    End Select

End Sub
Vedi se pu� esserti utile



title: Emulazione tasto ESC

text:

> Vedi se può esserti utile
>
> --
> Questo articolo e` stato inviato dal sito webhttp://www.nonsolonews.it- Nascondi testo citato
>
> - Mostra testo citato -
Gentilissimo.Provo e ti faccio sapere.
Ancora super grazie
Dino


title: Emulazione tasto ESC

author: Antonio

text:
"Dino" <
verreng...@alice.it
> ha scritto nel messaggio
news:77718713-9f2d-4bc0...@d21g2000yqn.googlegroups.com...


l'emulazione "ESC" si annulla l�inserimento.Se invece aggiorno
l'importo noto (La famosa matita in alto alla sinistra del Form)che
per un istante sisalva il record e poi mi ritorna il simbolo del
record da salvare.Cliccando su lpulsante emulazione non fa altro che
confermare il salvataggio piuttosto che annullarlo.
L'aggiornamento di quell'importo avviene inserendo in alcuni campi dei
valori prelevati in automatico da una sottomaschera.Evento Dblclick
della sottoform ed vengono inseriti i valori.Vacendo cos� si aggiorna
l'importo famoso.E' prorpio nel momento del Dblclick che noto la
problematica che ti dicevo prima.
Di seguito se ti puo' servire ti riporto il codice dell'evento
Dblclick della sottoform:
If IsNull([Nome_listino]) Then
MsgBox "ATTENZIONE!!!!LISTINO MANCANTE"
      ElseIf IsNull(Forms!Ins_articoli![Data listino]) Then
        MsgBox "ATTENZIONE!!!!DATA LISTINO MANCANTE"
        Forms!Ins_articoli![Data listino].SetFocus
        Forms!Ins_articoli![Comando67].Visible = False
              ElseIf IsNull(Forms!Ins_articoli![Prezzo listino]) Then
              MsgBox "ATTENZIONE!!!!PREZZO LISTINO MANCANTE"
              Forms!Ins_articoli![Prezzo listino].SetFocus
              Forms!Ins_articoli![Comando67].Visible = False
Else
Forms!Ins_articoli!Sconto1 = Me.Sconto1
Forms!Ins_articoli!Sconto2 = Me.Sconto2
Forms!Ins_articoli!Sconto3 = Me.Sconto3
Forms!Ins_articoli![Incremento in %] = Me.Incremento_listino_in__
Forms!Ins_articoli![Decremento in %] = Me.Decremento_listino_in__
Forms!Ins_articoli![Comando67].Visible = False
End If
Grazie in anticipo Dino
Ma per caso l'emulazione del tasto ESC la vuoi fare per effettuare una
specie di annullamento dei dati inseriti nella maschera ed in attesa di
essere scritti nella tabella ? Se � cos�, guarda che puoi ottenere quello
che desideri semplicemente gestendo l'evento form_beforeupdate.
Ciao
Antonio


title: Emulazione tasto ESC

text:
On 19 Dic, 17:53, "Antonio" <
antonewsgr...@tiscali.it
> wrote:
> "Dino" <
verrengia.d...@alice.it
> ha scritto nel messaggionews:77718713-9f2d-4bc0...@d21g2000yqn.googlegroups.com...

> l'emulazione "ESC" si annulla lìinserimento.Se invece aggiorno
> l'importo noto (La famosa matita in alto alla sinistra del Form)che
> per un istante sisalva il record e poi mi ritorna il simbolo del
> record da salvare.Cliccando su lpulsante emulazione non fa altro che
> confermare il salvataggio piuttosto che annullarlo.
> L'aggiornamento di quell'importo avviene inserendo in alcuni campi dei
> valori prelevati in automatico da una sottomaschera.Evento Dblclick
> della sottoform ed vengono inseriti i valori.Vacendo così si aggiorna

> essere scritti nella tabella ? Se è così, guarda che puoi ottenere quello
> che desideri semplicemente gestendo l'evento form_beforeupdate.
>
> Ciao
> Antonio- Nascondi testo citato
>
> - Mostra testo citato -
Ciao Antonio e grazie per la risposta.Sì e' proprio così.intendi
utilizzare il   sendkeys "{esc}" l'evento form_beforeupdate.
Grazie Dino


title: Emulazione tasto ESC

text:
"Dino" <
verreng...@alice.it
> ha scritto nel messaggio
news:aa86e2e5-5f00-4eff...@d20g2000yqh.googlegroups.com...

> l'emulazione "ESC" si annulla l�inserimento.Se invece aggiorno
> l'importo noto (La famosa matita in alto alla sinistra del Form)che
> per un istante sisalva il record e poi mi ritorna il simbolo del
> record da salvare.Cliccando su lpulsante emulazione non fa altro che
> confermare il salvataggio piuttosto che annullarlo.
> L'aggiornamento di quell'importo avviene inserendo in alcuni campi dei
> valori prelevati in automatico da una sottomaschera.Evento Dblclick
> della sottoform ed vengono inseriti i valori.Vacendo cos� si aggiorna

> essere scritti nella tabella ? Se � cos�, guarda che puoi ottenere quello
> che desideri semplicemente gestendo l'evento form_beforeupdate.
>
> Ciao
> Antonio- Nascondi testo citato
>
> - Mostra testo citato -
Ciao Antonio e grazie per la risposta.S� e' proprio cos�.intendi
utilizzare il   sendkeys "{esc}" l'evento form_beforeupdate.
Grazie Dino
Appunto... evita di impelagarti nel lanciare un esc col sendkeys, quando
puoi ottenere lo stesso effetto impostando cancel = true nel beforeupdate.


title: Emulazione tasto ESC

text:
On 20 Dic, 12:08, "Antonio" <
antonewsgr...@tiscali.it
> wrote:
> "Dino" <
verrengia.d...@alice.it
> ha scritto nel messaggionews:aa86e2e5-5f00-4eff...@d20g2000yqh.googlegroups.com...

> > l'emulazione "ESC" si annulla lìinserimento.Se invece aggiorno
> > l'importo noto (La famosa matita in alto alla sinistra del Form)che
> > per un istante sisalva il record e poi mi ritorna il simbolo del
> > record da salvare.Cliccando su lpulsante emulazione non fa altro che
> > confermare il salvataggio piuttosto che annullarlo.
> > L'aggiornamento di quell'importo avviene inserendo in alcuni campi dei
> > valori prelevati in automatico da una sottomaschera.Evento Dblclick
> > della sottoform ed vengono inseriti i valori.Vacendo così si aggiorna

> > essere scritti nella tabella ? Se è così, guarda che puoi ottenere quello
> > che desideri semplicemente gestendo l'evento form_beforeupdate.
>
> > Ciao
> > Antonio- Nascondi testo citato
>
> > - Mostra testo citato -
>
> Ciao Antonio e grazie per la risposta.Sì e' proprio così.intendi
> utilizzare il   sendkeys "{esc}" l'evento form_beforeupdate.
> Grazie Dino
>
> Appunto... evita di impelagarti nel lanciare un esc col sendkeys, quando
> puoi ottenere lo stesso effetto impostando cancel = true nel beforeupdate.- Nascondi testo citato
>
> - Mostra testo citato -
Come sempre preciso e sintetico
Grazie mille.
NB:Mi permetto di approfittarne della tua pazienza.Volevo che mi dessi
un consiglio sul post appena sopra a questo a riguardo "la
segnalazione di campo gia' esistente" con campo a valore predefinito
"AB"
Grazie ancora e scusa se ne approfitto della tua disponibilita'
Dino


title: Emulazione tasto ESC

text:

> Dino- Nascondi testo citato
>
> - Mostra testo citato -
Eccomi qua' ancora .Ho provato ad impostare  cancel = true nel
beforeupdate del form in esame ma non funziona.Prob. non ti ho capito.
Io ho disabilitato ESC da tastiera e vorrei creare un pulsante di
comando dove l'utente sia consapevole dell'annullamento
dell'inserimento.
Con il Sendkeys l'ho trovato,pero' non sempre funziona.Ma il Cancel =
True non posso inserirlo nel pulsante di controllo.Vero?
Grazie
Dino


title: Emulazione tasto ESC

text:
[CUT]
Eccomi qua' ancora .Ho provato ad impostare  cancel = true nel
beforeupdate del form in esame ma non funziona.Prob. non ti ho capito.
Io ho disabilitato ESC da tastiera e vorrei creare un pulsante di
comando dove l'utente sia consapevole dell'annullamento
dell'inserimento.
Con il Sendkeys l'ho trovato,pero' non sempre funziona.Ma il Cancel =
True non posso inserirlo nel pulsante di controllo.Vero?
Grazie
Dino
----------  RISPOSTA  -------------
Non so bene cosa vorresti fare e mi sono limitato ad immaginare che tu
voglia simulare l'uso del tasto ESC, visto che battendo il tasto ESC si
riesce ad annullare il valore immesso in un controllo e, pigiandolo una
seconda volta, ad annullare anche lo stato della maschera, ovvero la
condizione di "aggiornamento in corso" che assume la maschera non appena
inizi a scrivere qualcosa in un qualsiasi controllo associato ad un campo di
tabella. Questa particolare condizione la si pu� capire quando sulla parte
sinistra della maschera vedi apparire una matita al posto del solito
triangolino nero. La matita sta ad indicare che � stato modificato qualcosa
e che quindi i dati valorizzati nei controlli della maschera sono in attesa
di essere scaricati sulla tabella (o query) associata.
Bene. A questo punto ci si pu� chiedere: ma se � presente o meno quella
specie di matitina lo posso sapere nel corso di una routine evento ? La
risposta � s�: la propriet� della maschera dirty ti indica proprio questa
cosa. Allora nel programma tu puoi inserire una routine di controllo di ogni
valore immesso nella maschera in un unico punto, all'evento beforeupdate
della maschera, e cos� scatenare l'aggiornamento oppure rifiutarlo se i dati
non sono coerenti.
Un banalissimo esempio:
sub form_beforeupdate (cancel as integer)
if not me.dirty then
   msgbox "come sei arrivato qui se non c'� niente da aggiornare ?"
   exit sub
end if
if trim (me.cognome) = "" then
   msgbox "aggiornamento non permesso senza l'inserimento del cognome"
   goto fattoerrore
end if
if non isdate (datanascita) then
   msgbox "data di nascita non corretta"
   goto fattoerrore
end if
... altre verifiche di contenuti...
' se non hai intercettato nessun errore l'exit sub successivo far�
aggiornare il record
exit sub
fattoerrore:
me.cognome.undo
me.datanascita.undo
me.undo
' ne puoi mettere anche degli altri
cancel = true
end sub
il cancel=true inserito qui sopra fa in modo che l'aggiornamento non venga
effettuato. Uno o due (a anche di pi�) me.undo servono a cancellare il
contenuto del controllo o dell'intera maschera. Giocando opportunamente con
queste propriet� tu puoi scatenare qualsiasi cosa, anche meglio che
simulando il tasto ESC.
Ciao
Antonio


title: Emulazione tasto ESC

text:
On 20 Dic, 21:06, "Antonio" <
antonewsgr...@tiscali.it
> wrote:
> [CUT]
>
> Eccomi qua' ancora .Ho provato ad impostare  cancel = true nel
> beforeupdate del form in esame ma non funziona.Prob. non ti ho capito.
> Io ho disabilitato ESC da tastiera e vorrei creare un pulsante di
> comando dove l'utente sia consapevole dell'annullamento
> dell'inserimento.
> Con il Sendkeys l'ho trovato,pero' non sempre funziona.Ma il Cancel =
> True non posso inserirlo nel pulsante di controllo.Vero?
> Grazie
> Dino
>
> ----------  RISPOSTA  -------------
> Non so bene cosa vorresti fare e mi sono limitato ad immaginare che tu
> voglia simulare l'uso del tasto ESC, visto che battendo il tasto ESC si
> riesce ad annullare il valore immesso in un controllo e, pigiandolo una
> seconda volta, ad annullare anche lo stato della maschera, ovvero la
> condizione di "aggiornamento in corso" che assume la maschera non appena
> inizi a scrivere qualcosa in un qualsiasi controllo associato ad un campo di
> tabella. Questa particolare condizione la si può capire quando sulla parte
> sinistra della maschera vedi apparire una matita al posto del solito
> triangolino nero. La matita sta ad indicare che è stato modificato qualcosa
> e che quindi i dati valorizzati nei controlli della maschera sono in attesa
> di essere scaricati sulla tabella (o query) associata.
> Bene. A questo punto ci si può chiedere: ma se è presente o meno quella
> specie di matitina lo posso sapere nel corso di una routine evento ? La
> risposta è sì: la proprietà della maschera dirty ti indica proprio questa
> cosa. Allora nel programma tu puoi inserire una routine di controllo di ogni
> valore immesso nella maschera in un unico punto, all'evento beforeupdate
> della maschera, e così scatenare l'aggiornamento oppure rifiutarlo se i dati
> non sono coerenti.
> Un banalissimo esempio:
> sub form_beforeupdate (cancel as integer)
> if not me.dirty then
>    msgbox "come sei arrivato qui se non c'è niente da aggiornare ?"
>    exit sub
> end if
> if trim (me.cognome) = "" then
>    msgbox "aggiornamento non permesso senza l'inserimento del cognome"
>    goto fattoerrore
> end if
> if non isdate (datanascita) then
>    msgbox "data di nascita non corretta"
>    goto fattoerrore
> end if
> ... altre verifiche di contenuti...
> ' se non hai intercettato nessun errore l'exit sub successivo farà
> aggiornare il record
> exit sub
> fattoerrore:
> me.cognome.undo
> me.datanascita.undo
> me.undo
> ' ne puoi mettere anche degli altri
> cancel = true
> end sub
>
> il cancel=true inserito qui sopra fa in modo che l'aggiornamento non venga
> effettuato. Uno o due (a anche di più) me.undo servono a cancellare il
> contenuto del controllo o dell'intera maschera. Giocando opportunamente con
> queste proprietà tu puoi scatenare qualsiasi cosa, anche meglio che
> simulando il tasto ESC.
>
> Ciao
> Antonio
"Alla faccia della sintesi"Complimenti per la spiegazione.Scherzi a
parte grazie per la risposta.Adesso non posso provare
Doamni provo e poi ti lascio il post di conferma  omeno.
Grazie ancora Dino


title: Emulazione tasto ESC

text:

> Grazie ancora Dino- Nascondi testo citato
>
> - Mostra testo citato -
Ciao Antonio.Ho provato ad impostare il tutto ma mi da una
problematica.Nel beforeupdate de form sono andato ad inserire per
prova alcuni campi con Undo.Il problema e' che non  mi permette di
inserire il record.
Nell'eliminare tale impostazione funziona tutto.Sara' la neve che ho
spalato ma non mi funziona.
Grazie ancora Dino


title: Problema Urgente!!!

author: Emanuele  Del Giudice

text:
Salve!
Sto creando un database per uno studio su dei pazienti e mi č sorto un
problema che non riesco a risolvere in nessun modo: se uno dei campi č
chiamato ad es. "Malattie Respiratorie" come faccio a mettere piů valori (ad
es. enfisema e bronchite cronica) nello stesso record (cioč nello stesso
paziente), in maniera tale che quando interrogo il database mi tenga conto
di tutti i valori presenti in quel campo?
Infatti mi č possibile inserire solo un tipo di malattia per campo nello
stesso record. Come posso fare?
Grazie!
Emanuele


title: Problema Urgente!!!

text:
"Emanuele Del Giudice" <
manud...@tiscalinet.it
> ha scritto nel messaggio
news:8ci4k1$l6o$1...@lacerta.tiscalinet.it...
> Salve!
> Sto creando un database per uno studio su dei pazienti e mi è sorto un
> problema che non riesco a risolvere in nessun modo: se uno dei campi è
> chiamato ad es. "Malattie Respiratorie" come faccio a mettere più valori
(ad
> es. enfisema e bronchite cronica) nello stesso record (cioè nello stesso
> paziente), in maniera tale che quando interrogo il database mi tenga conto
> di tutti i valori presenti in quel campo?
> Infatti mi è possibile inserire solo un tipo di malattia per campo nello
> stesso record. Come posso fare?
> Grazie!
> Emanuele
>
>
Dovresti avere una situazione del genere:
Tabella pazienti:
    campo chiave (contatore univoco)
    nominativo
    indirizzo
    etc..
Tabella Malattie
    campo chiave pazienti (numerico intero lungo)
    tipologia malattia
    etc..
la tabella pazienti la metti un relazione (uno a molti) con la tabella
malattie. Ti crei una maschera che punta alla tabella pazienti; un'altra che
punta alla tabella malattie; apri la maschera pazienti e ci inserisci la
maschera malattie, se hai creato la relazione tra le tabelle la maschera
malattie viene legata alla maschera pazienti. Ogni record "pazienti"
inserito avrà enne record "malattie".
Spero di essere stato chiaro...
Ciao.


title: Problema Urgente!!!

text:
Sob!
Grazie, ma ci avevo giŕ pensato, ma come faccio se le malattie sono
centinaia? Non finirei piů a inserirle tutte in un'altra tabella!
Non si possono creare dei "sottocampi" o qualcosa del genere? O non c'č
altra soluzione?
Sigh!
Aiuto!
Emanuele
Sergio MAZZA <
s.m...@dcp.cnr.it
> wrote in message
8ci5uj$q4l$1...@suite03.caspur.it...
>
> Dovresti avere una situazione del genere:
>
> Tabella pazienti:
>     campo chiave (contatore univoco)
>     nominativo
>     indirizzo
>     etc..
>
> Tabella Malattie
>     campo chiave pazienti (numerico intero lungo)
>     tipologia malattia
>     etc..
>
> la tabella pazienti la metti un relazione (uno a molti) con la tabella
> malattie. Ti crei una maschera che punta alla tabella pazienti; un'altra
che
> punta alla tabella malattie; apri la maschera pazienti e ci inserisci la
> maschera malattie, se hai creato la relazione tra le tabelle la maschera
> malattie viene legata alla maschera pazienti. Ogni record "pazienti"
> inserito avrŕ enne record "malattie".



title: Problema Urgente!!!

author: Giovanni Albertone

text:
On Thu, 6 Apr 2000 17:02:53 +0200, "Emanuele  Del Giudice"
<
manud...@tiscalinet.it
> wrote:
>Grazie, ma ci avevo giŕ pensato, ma come faccio se le malattie sono
>centinaia?
Senti, ma se il paziente ha centinaia di malattie mi sa che non c'e'
molto da fare. Il suo problema principale non e' piu' il database...
Comunque, ad occhio, dovresti farti una bella tabellina con i pazienti
e una con le malattie, collegate in relazione molti a molti, ovvero
tramite una terza tabella intermedia che collega pazienti e malattie.
In questo modo puoi inserirti il paziente con la rogna, quello con gli
orecchioni e quello con gli orecchioni e la febbre gialla.
Attenzione alle "business rules". Ovvero, sai anche da te che "chi ha
la rogna, d'altro mal non ha bisogn....a" :-)
--
Ciao,
Giovanni


title: Problema Urgente!!!

text:
No, non mi sono spiegato:
non è il paziente che è sfigato e ha mille malattie; sono le malattie
possibili che sono talmente tante che crearne un archivio diventa complesso;
o forse me ne dovrei creare uno con le malattie che poco a poco devo
inserire nella tabella dei pazienti?
Scusate ma come vedete sono un principiante di Access!
Grazie
Emanuele
Giovanni Albertone <g_albertone@NOSPAM_MA_SENZA_NOSPAMhotmail.com> wrote in
message 3iapescnjk094ie1n...@4ax.com...



title: Problema Urgente!!!

text:
"Emanuele Del Giudice" <
manud...@tiscalinet.it
> ha scritto nel messaggio
news:8ci8tv$he4$1...@pegasus.tiscalinet.it...
> No, non mi sono spiegato:
> non è il paziente che è sfigato e ha mille malattie; sono le malattie
> possibili che sono talmente tante che crearne un archivio diventa
complesso;
> o forse me ne dovrei creare uno con le malattie che poco a poco devo
> inserire nella tabella dei pazienti?
> Scusate ma come vedete sono un principiante di Access!
> Grazie
> Emanuele
>
>
>
La seconda che hai detto!
Come ti ha spiegato Giovanni dovresti avere tre tabelle:
tabella pazienti
tabella malattie dei pazienti
tabella malattie
Nella tabella "malattie dei pazienti" ci inserisci "id malattia" e nella
tabella "malattie" ci inscerisci (ovviamente) le varie tipologie.
Comunque (se non ricordo male) qualcuno sapeva come avere la lista delle
patologie su floppy (file.txt) dal Ministero della Sanità...
Ciao.


title: Problema Urgente!!!

text:
On Thu, 6 Apr 2000 17:57:43 +0200, "Emanuele  Del Giudice"
<
manud...@tiscalinet.it
> wrote:
>non č il paziente che č sfigato e ha mille malattie; sono le malattie
>possibili che sono talmente tante che crearne un archivio diventa complesso;
>o forse me ne dovrei creare uno con le malattie che poco a poco devo
>inserire nella tabella dei pazienti?
Lo avevo capito, mi sono fatto prendere la mano dallo scherzo :-)
In una situazione molto semplificata dovresti usare almeno tre
tabelle, come ti ho detto prima.
La prima e' una tabella anagrafica dei pazienti, la seconda una
tabella, chiamiamola "anagrafica" anch'essa, delle malattie.
La terza e' una tabella che mette in relazione pazienti e malattie, e
che contiene almeno il codice univoco del paziente e quello della
malattia. Puoi aggiungere in questa tabella altri campi, a seconda
delle tue necessita, per esempio la data in cui la tale malattia e'
stata diagnosticata ecc.
In effetti costruirti la tabella delle malattie potrebbe risultare una
cosa lunga. Hai due possibilita': o la cerchi gia' fatta (sono sicuro
che di liste "ufficiali" di patologie ne esistano a bizzeffe), oppure
te la costruisci via via che ti arrivano i pazienti.
--
Ciao,
Giovanni


title: Problema Urgente!!!

author: lbo dal portatile

text:
>chiamato ad es. "Malattie Respiratorie" come faccio a mettere piů valori (ad
>es. enfisema e bronchite cronica) nello stesso record (cioč nello stesso
il problema e' che i medici non li dovrebbero fare i db...
ho l'impressione che ormai per "database" si intende semplicemente un
file fatto con access, mentre invece il significato del termine e'
qualcosa di piu' complesso, cosi' come "documento" non e'
semplicemente un file di word.
un adatabase in senso proprio lo devi prima progettare, utilizzando
determinate regole che fanno parte di una disciplina di studio, la
teoria dei dati.
il tuo caso e' abbastanza classico.  pensiamo, invece che alle
patologie polmonari di un paziente, alla fattura ed alle righe che la
compongono, quelle in cui si indicano il tipo, la quantita' e il
prezzo dei prodotti.
per ogni fattura ci possono essere molte di queste righe, ma ogni riga
appartiene ad una sola fattura.
quindi le molte patologie polmonari di un paziente non dovranno essere
messe in un unico record, ma dovranno essere memorizzate in un record
ciascuna, in una loro tabella.
bisognera' fare poi in modo di ricongiungere tutti questi record di
patologie polmonari ai giusti pazienti.  la struttura della tabella
potrebbe essere:
idPaziente, DescrizionePatologia
un esempio dei dati (scusa gli esempi a casaccio ma sono ignorante in
materia) potrebbe essere
1	Enfisema
1	Bronchite
1	Lesione
2	Polmonite
2	Enfisema
quindi il paziente 1 avra' quelle tre patologie, il paziente 2 ne
avra' 2 e cosi' via.
in una maschera, per elencarle, puoi utilizzare o una sottomaschera o
una cosiddetta listbox, o casella di riepilogo.
anche nella tabella dei pazienti dovrai prevedere un campo IdPaziente
per collegarlo ad altre patologie, ad altre tabelle ecc..
lo studio della struttura di tutte queste tabelle e di come possono
essere interconnesse tra di loro (l'architettura dei dati) e' una fase
fondamentale per la riuscita di un database, ed e' detta analisi.
piu' tempo si dedica all'analisi (ovviamente disponendo di una certa
preparazione teorica) prima si fa a realizzare, con access o altri
strumenti, un db.
piu' si va ad occhio, piu' pecionate si fanno e piu' tempo ci si mette
a correggerle.
--
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/


title: Problema Urgente!!!

author: Ditta Cerri (Sib)

text:
Emanuele Del Giudice scrive:
> a mettere più valori nello stesso record in maniera
> tale che quando interrogo il database mi tenga conto
> di tutti i valori presenti in quel campo?
> Infatti mi è possibile inserire solo un tipo di malattia per campo nello
> stesso record. Come posso fare?
La differenza fondamentale tra un foglio di calcolo e un database e' proprio
questa.
Dovresti approfondire la tua conoscenza dei database in generale e dei
database relazionali in particolare.
Fai cosi':
Crei una tabella che chiami Malattie e ci inserisci due campi, uno che si
chiama IDPaziente e uno che si chiama Malattia.
Poi relazioni l'IDPaziente della tabella Pazienti all'IDPaziente della
tabella malattie con relazione uno a molti.
In questo modo, per ogni paziente, avrai nessuna, una o piu' di una
malattie.
Ciao, Sib


title: Problema Urgente!!!

text:
>non č il paziente che č sfigato e ha mille malattie; sono le malattie
>possibili che sono talmente tante che crearne un archivio diventa complesso;
>o forse me ne dovrei creare uno con le malattie che poco a poco devo
>inserire nella tabella dei pazienti?
ma no, non e' strettamente indispensabile, serve solo se le vuoi
pescare gia' fatte da un elenco.
>Scusate ma come vedete sono un principiante di Access!
ma vedi, anche qui, access non c'entra.  access e' solo uno del
diversi strumenti disponibili per mettere in piedi l'architettura di
un database, che va progettata con dei criteri teorici standard.
quello che tu devi fare non e' un file di access.  tu devi progettare
un database, poi puoi usare access per metterlo in pratica.



title: importazione e pulitura dati foglio xls

author: AR

text:
Ciao! Devo fare una domanda: in un mio db importo in una tabella dei
dati presenti in un foglio xls, e funziona..Dopo aver inportato avrei
però bisogno di pulire il foglio xls facendolo diventare come nuovo,
senza eliminarlo, ma non so come fare..E' possibile farlo?
Grazie 1000!
--
AR


title: importazione e pulitura dati foglio xls

text:
AR ha scritto:
> Ciao! Devo fare una domanda: in un mio db importo in una tabella dei
> dati presenti in un foglio xls, e funziona..Dopo aver inportato avrei
> perň bisogno di pulire il foglio xls facendolo diventare come nuovo,
> senza eliminarlo, ma non so come fare..E' possibile farlo?
> Grazie 1000!
Scusa ma non ho un consiglio da darti...bensě ne vorrei uno da te...
come fai ad importare dati da un foglio excel in una tabella o in una
maschera di access?
Saluti
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: importazione e pulitura dati foglio xls

author: Andrea PArrino

text:

Basta che vai sull'oggetto tabella clicchi il tasto dx del mouse e vi č il
comando importa, da li naviga fino al file di excel e con una semplice
procedura guidata risolvi il tuo problema.
Ciao
--------------------------------
Inviato via
http://arianna.libero.it/usenet/


title: importazione e pulitura dati foglio xls

author: PabloDapatas

text:
salvin168 ha scritto:
> AR ha scritto:
>
>
>>Ciao! Devo fare una domanda: in un mio db importo in una tabella dei
>>dati presenti in un foglio xls, e funziona..Dopo aver inportato avrei
>>perň bisogno di pulire il foglio xls facendolo diventare come nuovo,
>>senza eliminarlo, ma non so come fare..E' possibile farlo?
>>Grazie 1000!
>
>
> Scusa ma non ho un consiglio da darti...bensě ne vorrei uno da te...
> come fai ad importare dati da un foglio excel in una tabella o in una
> maschera di access?
> Saluti
>
Questo č un modo:
DoCmd.TransferSpreadsheet acImport, <tipo di file di excel>, <Nome
tabella in cui vuoi importare>, <Percotrso del File>, <INtestazione si o
no>, <Intervallo specifico del Foglio dati>
Ciao
PabloDapatas


title: Problema cartelle con autorizzazioni e mdb forse [OT]

author: Roberto da Parma

text:
Ciao a tutti,
ho un problema...su un server ho messo il mio BE e settato la cartella con
autorizzazioni...ebbene
vorrei impedire l'apertura a certi utenti senza per questo impedirgli di
usare access, solamente che se impedisco l'accesso anche il FE non riesce a
comunicare.
Come posso risolvere?
Potrebbe bypassare il problema utilizzare il sistema di Namor ne la CISA3 (è
sottintesa la domanda nei tuoi confronti :-)) )??
Grazie a tutti
--
Roberto da Parma


author: Marco Pizzamiglio

text:
Roberto da Parma ha scritto:
> Ciao a tutti,
> ho un problema...su un server ho messo il mio BE e settato la cartella con
> autorizzazioni...ebbene
> vorrei impedire l'apertura a certi utenti senza per questo impedirgli di
> usare access, solamente che se impedisco l'accesso anche il FE non riesce a
> comunicare.
> Come posso risolvere?
> Potrebbe bypassare il problema utilizzare il sistema di Namor ne la CISA3 (č
> sottintesa la domanda nei tuoi confronti :-)) )??
> Grazie a tutti
Se Access viene avviato dall'utente č indispensabile che quell'account
utente abbia i permessi di lettura e scrittura su quella cartella, quindi
l'utente puň anche vedere/copiare il file BE.
L'alternativa č avviare Access con i diritti di un'altro account (RunAs),
ma per farlo l'utente deve conoscere la password, o comunque puň leggerla
dall'eventuale file batch usato per avviarlo, e se conosce la password puň
anche accedere al BE.
L'unico sistema che ho trovato finora per ovviare a questo problema č
quello che ho esposto nella relazione della CISA3.
Il problema č che con Access 2003 non funziona se c'č l'SP2 , con l'SP3 e
con Access 2007 non lo so, non ho provato.
Altrimenti passi a database che consentano di gestire la protezione in
maniera piů flessibile (SQL Server, Oracle, ecc...)
Ciao.
-Marco-
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


text:
"Marco Pizzamiglio" <
marco.pi...@gmail.com
> ha scritto nel messaggio
news:ffsflp$ln9$1...@news.newsland.it...
> Roberto da Parma ha scritto:
>
>> Ciao a tutti,
>> ho un problema...su un server ho messo il mio BE e settato la cartella
>> con
>> autorizzazioni...ebbene
>> vorrei impedire l'apertura a certi utenti senza per questo impedirgli di
>> usare access, solamente che se impedisco l'accesso anche il FE non riesce
>> a
>> comunicare.
>> Come posso risolvere?
>> Potrebbe bypassare il problema utilizzare il sistema di Namor ne la CISA3
>> (è
>> sottintesa la domanda nei tuoi confronti :-)) )??
>> Grazie a tutti
>
>
> Se Access viene avviato dall'utente è indispensabile che quell'account
> utente abbia i permessi di lettura e scrittura su quella cartella, quindi
> l'utente può anche vedere/copiare il file BE.
> L'alternativa è avviare Access con i diritti di un'altro account (RunAs),
> ma per farlo l'utente deve conoscere la password, o comunque può leggerla
> dall'eventuale file batch usato per avviarlo, e se conosce la password può
> anche accedere al BE.
> L'unico sistema che ho trovato finora per ovviare a questo problema è
> quello che ho esposto nella relazione della CISA3.
> Il problema è che con Access 2003 non funziona se c'è l'SP2 , con l'SP3 e
> con Access 2007 non lo so, non ho provato.
> Altrimenti passi a database che consentano di gestire la protezione in
> maniera più flessibile (SQL Server, Oracle, ecc...)
> Ciao.
> -Marco-
>
>
>
> --
>
> questo articolo e` stato inviato via web dal servizio gratuito
>
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it
>
>
Azz...potrei però utilizzare il metodo RunAs e nascondere da qualche parte
il file batch...che dici?
Nel caso c'è una procedura particolare?
Mi diresti cosa dovrei scrivere o settare?
Appena mi capita proverò a testare con sp3 la tua esposizione alla CISA3 e
ti saprò dire
Grazie Marco
Spero di rivederti alla prossima CISA...
Ciao
--
Roberto da Parma


text:



> Azz...potrei però utilizzare il metodo RunAs e nascondere da qualche
> parte il file batch...che dici?
Dico che glielo devi pur dare all'utente un link per avviare il programma,
no? E se non è proprio tonto fa tasto destro - proprietà e guarda dov'è il
file batch. Altrimenti se lo cerca a mano o con Start-Cerca.
> Nel caso c'è una procedura particolare?
> Mi diresti cosa dovrei scrivere o settare?
> Appena mi capita proverò a testare con sp3 la tua esposizione alla CISA3
> e ti saprò dire
> Grazie Marco
> Spero di rivederti alla prossima CISA...
> Ciao
Si grazie, fammi sapere se va con l'SP3.
Spero di esserci alla CISA4. Però evitiamo la serata all'idroscalo, eh!?!



text:
"Marco Pizzamiglio" <
marco.pi...@gmail.com
> ha scritto nel messaggio
news:ffskuj$ch6$1...@news.newsland.it...

Mmmm...si boiata in questo caso...ma se le specifiche per il collegamento le
inserisco all'interno del codice VBA??
E' percorribile come strada?



text:
Roberto da Parma wrote:
>
> Mmmm...si boiata in questo caso...ma se le specifiche per il
> collegamento le inserisco all'interno del codice VBA??
> E' percorribile come strada?
> Ciao
>
> --
> Roberto da Parma
Beh! Allora, boiata per boiata...
Potresti creare un mdb con tabella campo OLE che contiene l'mdb da
condividere e l'utente che lo deve utilizzare.
Con la routine di Lebans (
http://www.lebans.com/oletodisk.htm
) dovresti
chiudere il cerchio... O quadrarlo se preferisci...
Ciao.
--
Sergio MAZZA


text:
Sergio MAZZA ha scritto:
> Roberto da Parma wrote:


Il problema, nell'uno e nell'altro caso, č che per poter utilizzare il
programma l'utente deve avere accesso al file che contiene il codice VBA o
l'oggetto OLE, e per quanto lo si possa proteggere č dimostrato che č
possibile craccare le varie password o risalire al codice VBA tramite
decompilazione dell'MDE.
In definitiva... se l'utente ha accesso al file la sicurezza č compromessa.



text:
Marco Pizzamiglio wrote:
>
> Il problema, nell'uno e nell'altro caso, è che per poter utilizzare il
> programma l'utente deve avere accesso al file che contiene il codice
> VBA o l'oggetto OLE, e per quanto lo si possa proteggere è dimostrato
> che è possibile craccare le varie password o risalire al codice VBA
> tramite decompilazione dell'MDE.
> In definitiva... se l'utente ha accesso al file la sicurezza è
> compromessa. Ciao.
> -Marco-
Ricordo; ma penso che bisogna calibrare il lavoro in base a chi lo
utilizzerà.
Alta necessità = alti strumenti; bassa necessità = bassi strumenti...
Ciao.
--
Sergio MAZZA


text:
"Sergio MAZZA" <
sergi...@tiscali.it
> ha scritto nel messaggio
news:fg5gb4$3k0$1...@tdi.cu.mi.it...

Eh si in effetti....gli utenti in questione non sono dei Steve
Ballmer...(notato la finezza ;-)) ... il caro Bill ora si dedica ad
altro...)
Vedrò di mediare con qualche soluzione intermedia...



title: Domandina access 2007

author: angelsoft

text:
Come si fa a visualizzare solo la scheda creata e non tutti i menu a
sinistra (elenco delle parti del progetto: non solo ridimemensionarlo:
prorpio toglierlo) e anche quelli superiori?
Grazie per ev. suggerimenti
Angelo


title: Calendario

author: Stefano

text:
Chi mi può aiutare?
Premetto che non me ne intendo molto, ho questo quesito:
ho scaricato da SITO COMUNE un calendario NO OCX postato da Giuliano
Bagnoli, funzionante con tutte le versioni di Access, ho l'esigenza
allargando la maschera del calendario di affiancare dei campi ricavati da
una tabella aggiuntiva la quale conterrà voci di appuntamenti univoci per
ogni giorno, in poche parole al clic su di un tasto (giorno) del calendario
corrispondano dei campi per inserire dei dati relativi a quel giorno.
Come si fa, in che modo si collega questa tabella?
Non conosco Visual Basic quindi siate "terreni".
Grazie
Stefano


title: Problema con query con parametri

author: Alessandro Cargnelli

text:
Ciao a tutti,
ho un data base le cui tabelle in cui i campi sono impostati in questa
maniera:
Audit N°
Data esecuzione
voce 1
voce 2
voce 3
voce 4
Ad ogni voce corrisponde un determinato numero.
Il mio problema consiste nel creare una query che mi visualizza la voce
del campo se ha un determinato valore ( Ex. voce 3 e voce 1 hanno come
numero corrispondente 2 mntre le altre due hanno come numero
corrispondente 1. Voglio che mi vengano visualizzate come risultato della
query le voci 1 e 3).
Come posso fare?
Grazie ciao.
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Access 2016

text:
Ciao a tutti.
In ufficio mi hanno passato da access 2003 a access 2016.
Non ho convertito gli mdb ma li ho aperti così come erano.  Non ho avuto particolari problemi tranne 2 cose che non riesco a capire come modificare/monitorare.

1. Nell'anteprima di un report che contiene delle immagini, queste sono visualizzate in una risoluzione bassissima, sgranata, che migliora solo aumentando tantissimo lo zoom. In stampa è tutto a posto e sulla vecchia versione il problema  non si presentava.
2. Ho un database aperto e ne apro un altro che ha una tabella collegata a questo. Se aggiorno i dati della tabella nel database principale è poi la chiudo senza chiudere il Db, se apro la stessa tabella in quello collegato i dati non risultano aggiornati. Quando chiudo la tabella collegata, questa modifica anche la principale, togliendo l'aggiornamento. Il problema non sussiste se il Db è chiuso. C'è qualche opzione da settare per evitare tutto ciò?
Grazie


title: Come incrementare il campo contatore

author: Giaino Flower

text:
Come faccio all'apertura della maschera (con presente una sottomaschera)
a incrementare il campo contatore (la mia chiave primaria)????
Nella mia maschera adesso carico tutti i dati ma se non modifico nulla
il campo contatore rimane sempre (contatore) mentre vorrei che si
vedesse già il valore che prende al salvataggio
ciao Giaino
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Come incrementare il campo contatore

author: Setec Astronomy

text:
Scegli un campo di testo o uno numerico (non il contatore)
e sull'evento form currnt metti una cosa dle genere
Private Sub Form_Current()
[fake] = [fake]
End Sub
"Giaino Flower" <
gia...@galactica.it
> ha scritto nel messaggio
news:c70b08005d01d142020...@mygate.mailgate.org...



title: problema findfirst/ edit

author: La Rosa

text:
sono un principiante e nonostante ho quasi letto tuuti i mesaggi riguardante
tale materia  non ho concluso nulla.
vengo al dunque
ho tre tabelle
articoli  - codart desart
movmag   - numreg codart quanti prezzo
giacen   - codart procar
tutti e tre sono in relazione
ho creato una maschera + sootomaschera dove inserico i movimenti di
magazzino. e vorrei aggiornare il campo procar della ttabella giacen ogni
qualvolta inserisco un articolo nella tabella movmag, tutto tramite codice.
potete aiutarmi da una settimana scrivo codice ma sempre  si verificano
errori
grazie anticipato


title: problema findfirst/ edit

author: Emyr

text:
On Mon, 28 Oct 2002 01:41:19 GMT, "La Rosa" <
magi...@ilibero.it
>
wrote:

innanzitutto le giacenze non si scrivono in tabella ma si calcolano,
per avere la giacenza prova ad utilizzare il dsum() vedi help per
farlo in poco  tempo
dsum("quantità","tabella","campocodice=" & campocodice)
Saluti.
Emanuele.


title: Che vps per farci girare Access + db server + web server ?

author: RobertoA

text:
Gironzolando in rete vedo che alcuni usano abbonarsi a dei sistemi di
hosting Vps come offerti dai vari gestori di hosting tipo Aruba,
Serverplan e tanti altri
Stavo leggendo un po' su sistemi simili, per provarne qualcuno
Ma non so bene quali siano le caratteristiche che realmente servano
Nel senso che io partirei con un sistema base-base da 2 cpu, 4Gbyte di
ram, e Windows, ma vorrei anche un aiuto in base all'espereinza di chi
gia' ha usato quest sistemi per capire quali siano i fattori importanti
da tenere in considerazione
Voglio dire, l'ubicazione server intro-Europa o extra-Europa a vostro
avviso e' importante?
Tutti dichiarano connettivita' fantastiche, a voi risulta siano veritiere?
Alcune offerte comprendono backup, assistenza tecnica, altre no, come vi
regolereste, a vostro avviso vale la pena di acquistare dei piani piu'
costosi oppure il backup e' comunque realizzabile facilmente da vps a
sistemi propri?
Giusto per definire un possibile uso della vps, e da questa stabilire il
tipo di risorse necessarie, sara' quello di farci girare un Access + Sql
Server + server web + server mqtt e poco altro
Ricapitolando le domande sono:
- a che gestore vi affidereste?
- Italia / Europa o e' lo stesso anche fuori Europa?
- con assistenza tecnica o con acceso diretto e senza assistenza?
- che tipo di risorse minime richiedereste per l'uso ipotizzato sopra?


author: BFS

text:

se ne è gia parlato in passato
personalmente uso i server di aruba
4gb ram
80gb disco
2 core
windows server 2016->

puoi scegliere il datacenter dove creare la macchina
mai avuto problemi di connettività
per vpn uso radminvpn o openvpv
backup su google drive

BFS


text:

Con quella configurazione ci fai girare Access decentemente dentro?
(parlo del 2core perche' ram e disco immagino siano sufficienti)
Db, Sql Server?
Se dovessi acquistarla adesso, prenderesti quella configurazione li, o
piu' economica, o piu' performante?


text:

si certo
come db uso sql server 2017/2019

ad ogni modo se non vai sui pacchetti con misure standard (server
preconfigurati) puoi in ogni momento modificarti i parametri di ram e cpu

BFS


title: Access 2013 Web App

author: camel

text:
Buongiorno a tutti,
vorrei capire che licenze acquistare per produrre un'applicazione in
Access 2013 Web App e cosa far acquistare ai clienti per poterla
utilizzare...inoltre la protezione di tale applicativo come deve
essere gestita?
grazie a sa rispondermi


title: Access 2000 & Report

author: FasoN

text:
Mi capita spesso che con Access 2000 che i report perdano il settaggio del
Layot di pagina, ad esempio se ho impostato tutti i margini a 10mm e
l'orientamento ad orizzontale mi capita di riaprire i report e sono in
verticale con tutti i margini a 24 mm.
Sono sicuro che nessuno "pasticci" sui miei Dbase in quanto sono l'unico
dell'ufficio con Office 2000.
Qualcuno sa dirmi il perchč???
Ciao e Grazie
<LuigI>


title: Access 2000 & Report

author: Carlo Ve

text:
FasoN ha scritto nel messaggio ...

Problema riscontrato anche dal sottoscritto, e da molti altri ancora,
mi  sembra pero' che non esista rimedio, anzi forse si
usare A97
Carlo Ve


title: Access 2000 & Report

text:
A giorni dovrebbe uscire la SR-1 (Speriamo in bene) anche se il Woody Office
Watch consiglia di attendere un po' prima di gettarsi nell'installazione
loro stessi dovrebbero eseguirne un accurato test questa o la prossima
settimana (almeno cosi' recitava l'ultima mail ricevuta)
Ciao
<LuigI>
Carlo Ve <
Car...@mail.dex-net.com
> wrote in message
8blu2e$jqe$2...@serv1.iunet.it...



title: Access 2000 & Report

text:
Speriamo bene,
anche se io normalmente io non passo subito alle nuove versioni di Access
trovo che le innovazioni non compensino i problemi che uno si ritrova in
piu' rispetto all'ultima
versione.
In questo caso avendo  installato Access 2000  sul pc in ufficio lo dove
adoperare
Carlo Ve
in questo caso



Silvio : Introdotta Moralità in Politica ?+ROTRY
A te che leggi :  Sbagliato pensare che il LADRO  RUBA SOLO AGLI ALTRI
!!!!
Infatti  il LADRO  RUBERà  ANCHE  A  CASA  TUA,  ALLA PRIMA OCCASIONE, come
dice il detto:
"L'occasione ATTIVA  IL  LADRO !!!!!"
Ed eccoti qui sotto il  MESSAGGIO  POLITICO  :
--------------------------------------------------------------------------------------------------------------------
Silvio : Introdotta Moralità in Politica ?+ALTRO
1)    Se moralità in politica, significa regalare a qualcuno dieci miliardi
di Euro, creando ad hoc un'azienda come WIND, e cedendola  A  REGALO
ad  un  TUO  PRESTANOME  .............
Se  questa  si  chiama  MORALITà   e non  LADROCINIO  ..........
Allora  siamo a posto..... !!!!!!!!!
Allora  abbiamo i numeri giusti  per poter  dire  finalmente :
"RUBBA  TU,  CHE  RUBBBBBBOOO   IO !!!"
2)  Se  MORALITà  in  poltica  significa  far  ASSASSINARE    Galizia
Giulia,  una  contadina,  perché  MAMMA  DELL'  UOMO  DA  DERUBARE   da
parte  tua  e  dei  TUOI  BANDITI  ACCOLITI,   come
hai  fatto con i tuoi  AGENTI  SEGRETI  ,
Allora  abbiamo  i  numeri  giusti  per  poter  dire  finalmente  ...
"Più  ne  ammazzi  e  meglio  è !!!"
3)   Se  MORALITà  in  politica  significa  NASCONDERE  LE  DENUNCIE  CONTRO
IL  MOSSAD,  per  aver  MISCHIATO  CARNE  DI  MUCCA  PAZZA nelle  farine
animali  fatte  ad  Ariccia,  presentate  alla  COMMISSIONE  BICAMERALE  di
inchiesta  SUL  CICLO  DEI  RIFIUTI  (PRESID. Russo)...
Allora  abbiamo  i  numeri  giusti  ...
per  ATTUARE  IL  COLPO  DI  STATO  DEL   SALTIMBANCO  MERDUSCONI  SILVIO
-  FANTOCCIO  DEL  MOSAD   e  del  suo  VALLETTO  GIANFRANCO   !!!!!!
0000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000
Chi  è il MOSAD  ?
Sono  quei  delinquenti  che  hanno   de,olito 2 torri a  New York ed  hanno
colpito il Pentagono l'11 Settembre, in America, al solo scopo di ammazzare
4 milioni di Afghani, di cui 2 milioni di bambini, nonché un altro milione
di Irakeni, SOLO PER FARE TANTI SOLDI E DIVENTARE I PADRONI DEL MONDO.
Quegli stessi DELINQUENTI CHE  HANNO RUBATO I SOLDI DALLE BANCHE AMERICANE,
ROVINANDO L'ECONOMIA MONDIALE.
In  Italia sono appoggiati dalla  M.E.R.D.A.  in graticola, (alias  Mafia
Ebraica Romana Da Arrostire in graticola), CHE quei soldi  rubati,  li  ha
trasferiti in Israele, dove loro vogliono la sede del CENTRO DEL MONDO.
--------------------------------------------------------
Dice il Venerabile  LICIO  Gellio, CAPO  INDISCUSSO  DELLA LOGGIA  P2,
ke  è  LO  STESSO
ROTRY  CLUB  INTERNATIONAL,  esteso a  tutto il  mondo,  che  PROTEGGE ED
ALIMENTA  QUESTA  VERGOGNA,  MA  sarà  mai  veritiera  e possibile  una
SIMILE  INFAMIA  ?????????
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


title: Shell di Access per StarOffice

author: GahanaWay

text: Esiste un Access compaibile , e GPL come starOffice ?


title: doppio click aprire form

author: Napoleone

text:
Buongiorno a tutti,
Ho una maschera in visualizzazione maschere continue, da qui, a fronte
dell'evento doppio click, nel controllo IDRicovero, dovrei aprire la
maschera M_RH_Entra2 e posizionarmi al corrispondente "IDRicovero".
....
Ho messo come valore predefinito del controllo IDRicovero
della maschera M_RH_Entra2
=[Maschere]![M_RH_Elenco]![IDRicovero]
ma mi restituisce il primo record.
Buona giornata
Napoleone


title: doppio click aprire form

author: sv

text:
Napoleone ha scritto:


> Buona giornata
> Napoleone
Togli quel valore predefinito, e vedi nell'help la "WhereCondition" del
metodo OpenForm.
--
rgrds
SC
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: doppio click aprire form

text:
"sv" <
sal...@nosp.accessgroup.it
> ha scritto nel messaggio
news:dafrfb$ugm$1...@news.newsland.it...
> Napoleone ha scritto:
>
>> Buongiorno a tutti,
>> Ho una maschera in visualizzazione maschere continue, da qui, a fronte
>> dell'evento doppio click, nel controllo IDRicovero, dovrei aprire la
>> maschera M_RH_Entra2 e posizionarmi al corrispondente "IDRicovero".
>> ....
>> Ho messo come valore predefinito del controllo IDRicovero
>> della maschera M_RH_Entra2
>> =[Maschere]![M_RH_Elenco]![IDRicovero]
>
>> ma mi restituisce il primo record.
>
>> Buona giornata
>> Napoleone
>
> Togli quel valore predefinito, e vedi nell'help la "WhereCondition" del
> metodo OpenForm.
>
> --
> rgrds
> SC
>
Ciao SV,
intanto che vedo...
come mai in altre maschere dove ho messo lo stesso codice funziona e qui no?
Ciao
Napoleone


title: doppio click aprire form

author: Carlo Costarella

text:
"Napoleone" <
napol...@inwind.it
> ha scritto nel messaggio
news:B3Kye.1589$QV1....@twister2.libero.it...

Ciao Napoleone,
un esempio:
Private Sub KIT_DblClick(Cancel As Integer)
 Dim stDocName As String
    Dim stLinkCriteria As String
    stDocName = "MKit"
    stLinkCriteria = "[Codice]=" & "'" & Me![Kit] & "'"
    DoCmd.OpenForm stDocName, , , stLinkCriteria
End Sub
Fammi sapere.
Ciao, Carlo


title: doppio click aprire form

text:
CUT
> un esempio:
>
> Private Sub KIT_DblClick(Cancel As Integer)
> Dim stDocName As String
>    Dim stLinkCriteria As String
>
>    stDocName = "MKit"
>
>    stLinkCriteria = "[Codice]=" & "'" & Me![Kit] & "'"
>    DoCmd.OpenForm stDocName, , , stLinkCriteria
> End Sub
>
> Fammi sapere.
> Ciao, Carlo
Ciao Carlo,
non avevo dubbi! E' OK!
Ti ringrazio,
Napoleone


title: doppio click aprire form

text:
Napoleone ha scritto:

> Ciao
> Napoleone
Vedo che Carlo ti ha fornito il codice bello e pronto.
Avrei preferito che lo scoprissi tu.;-)
Sul fatto del funzionamento non mi convince quel
=[Maschere]![M_RH_Elenco]![IDRicovero], se mai
=Forms![M_RH_Elenco]![IDRicovero]. L'insieme "Maschere", se non sbaglio è
del vecchio Access ver. 2.0.
PS: Non mi hai dato più notizie di quel db. Come è andata?



title: numerazione di record in maschera e trasferire risultato in tabella

author: chiara

text:
ciao a tutti
avrei la necessità di numerare i record presenti in una maschera e i salvare
questo risultato in tabella
se in un campo non associato scrivo =CurrentRecord
ottengo una numerazione a livello di maschera come faccio per salvare questo
risultato in tabella?
grazie mille chiara


author: cidi

text:
"chiara" <
taram...@libero.it
> ha scritto nel messaggio
news:5fr0c.42028$FJ6.1...@twister1.libero.it...

Ciao Chiara
la risposta al tuo problema è un post di oggi alle 16.48 di Alex Baraldi :
dare il valore di un campo di una tabella a una casella non associata.
Daniele


text:
grazie mille del suggerimeto mi era sfuggito il messagio
chiara


title: togliere le prime due lettere

author: Franco dellavalle

text:
ciao a tutti

come faccio a togliere
le prime due lettere di
una stringa?

grazie


title: togliere le prime due lettere

author: pfm

text:

prova
dim s as string
s="12PROVA"
s=mid(s,3)


title: togliere le prime due lettere

text:

grazie


title: how opening OLE links from inside Access ?

author: dzl

text:
THE FACT: my database is based on links to PDF docs, as OLE links
THE QUESTION:
Can someone tell me how printing/opening (from inside Access)
a OLE object that is linked inside a query ?
or at least - how passing these links to Acrobat Reader ?
thanx!
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Problema con Casella Combinata! Bianca V.

author: Piero

text:
Ciao,
mi dareste un aiutino?
Ho una tabella con alcuni campi tra cui Corsi sostenuti (chiamto CorSost).
Nella maschera di immissione uso una casella combinata
dove ho messo
Informatica, Elettronica, Giardinaggio, Arredamento, Muratura
come scelte possibili per la casella combianata legata al campo CorSost.
Ora il problema è che sicuramente per ogni utente che immetto devo fare più
scelte:
ovvero, ogni utente avrà fatto almeno due corsi se non tutti o più di quelli
che ci son in lista.
Come fare per inserire più corsi sostenuti?
La combobox mi permette una scelta sola o immissione sola di un valore non
contenuto già.
E, ammesso che si faccia in un qualche modo, dove vanno
tali valori? Nel campo CorSost c'è posto per un solo valore...!
Aiutatemi a capir sta cosa.
Serve una tabella esterna? E come in tal caso.
Ciao
Bianca V.


author: Antonio Biso

text:
"Piero" <
pie...@tele2.it
> ha scritto nel messaggio
news:%SXSd.27026$Of5....@nntpserver.swip.net...

Prima di tutto la struttura dati:
non puoi fare tutto con un'unica tabella, ma devi crearne un'altra legata 1
a molti con l'anagrafica.
Nella nuova tabella metterai per ogni record l'ID del corsista, l'ID del
corso e, che so?, la data del corso per esempio.
Per il popolamento puoi fare varie cose.
Una potrebbe essere quella di sostituire la combo con una casella di
riepilogo a scelta multipla.
Al clic di un pulsante tramite codice cicli sulle righe della casella di
riepilogo e per ogni riga scelta aggiungi nel recordset della nuova tabella
un record con i dati richiesti.
Antonio


title: Intercettare da VBA evento "manca record correlato"

author: Eddie

text:
Ciao a tutti
Avrei necessità di intercettare l'evento " Impossibile aggiornare il
record. Nella tabella x manca il record correlato "
che occorre, e giustamente,  quando si tenta di inserire un dato nella
tabella B che non trova relazione nella tabella A.
Vorrei intercettarlo, evitare che appaia l'avviso di sistema,  e dire
all'utente con un msgbox cosa deve fare...in modo più simpatico ed
utile per lui :-)
Al momento l'utente lo scopre quando cerca di salvare il record, ma io
vorrei dirglielo subito su afterupdate del campo appena digitato.
Qualcuno mi sa dire cosa devo fare su txtbox_afterupdate?
In pratica non so come stabilire da VBA se un record è nella tabella
MOLTI ma non nella tabella UNO.
Grazie moltissime.
Eddie


author: MA

text:

if Dcount(tuocampo;tuatabella;Tuofiltro) >0 then
--
--
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana Sviluppatori Access


author: Roberto da Parma

text:
"Eddie" <
edmond...@gmail.com
> ha scritto nel messaggio
news:0ae3e4e4-cc22-42ca...@e39g2000hsf.googlegroups.com...
Ciao a tutti




Grazie moltissime.
Eddie
Vediamo se ho capito...
Primo penso che tu debba intercettare l'errore prima di fare l'update,
quindi al più sarà BeforeUpdate....
Poi potresti usare il metodo .RecorsetClone oppure fare un controllo
sull'idcontatore della tabella master.
In ogni caso se ho visto giusto questo ti succede perchè tenti di inserire
ad es. un dettaglio quando ancora l'id della tabella master non è
registrata...male...evita questo.
Se non puoi farlo, prima dell'inserimento fai registrare l'id nella tabella
master nell'evento BeforeUpdate.
O meglio, ora non so come è strutturata la tua maschera, comunque
all'apertura mandi nel campo correlato della tabella B l'id della tabella A.
Spero di essermi spiegato
Ciao
--
Roberto da Parma


text:
On 23 Lug, 18:33, "Roberto da Parma" <
arisib...@libero.it
> wrote:
> "Eddie" <
edmondo.e...@gmail.com
> ha scritto nel messaggionews:0ae3e4e4-cc22-42ca...@e39g2000hsf.googlegroups.com...

Ciao Roberto,
sono costretto a farlo ed il motivo è questo.
Ci sono degli operatori che inseriscono dei dati che esplicano azioni
e valori in una tabella  ..chiamiamola Actions.
E diciamo che il loro lavoro parte da li.
Alle volte accade che questi " si dimentichino " che stanno inserendo
dati di un cliente nuovo e non vanno ad aggiornare prima
la tabella clienti.
Quindi ho la necessità di dirglielo appena hanno digitato nel record
nuovo "pippo" ..."ops, questo cliente non è nella tabella clienti, vai
ad
aggiornare il dbClienti" , su ok della msgbox gli apro la forms
Clienti"....
Che ne dici?
Grazie
Eddie


text:

Scusa, perchè DCount? Non lo si usa per contare valori su criteri?
Ed


text:
"Eddie" <
edmond...@gmail.com
> ha scritto nel messaggio
news:55e20fe5-4506-44cd...@59g2000hsb.googlegroups.com...




Che ne dici?
Grazie
Eddie
Dico che devi dirglielo prima, o perlomeno impedirgli di inserire il record
se non è presente prima il cliente.
Sarebbe meglio quindi che da una combo tu adassi a prelevare i clienti
presenti in dbClienti per inserire poi il record, nel caso il cliente non
fosse presente nella combo puoi comunque tramite l'evento not in list
farglielo fare sul momento e quindi continuare l'inserimento diversamente
impedirgli l'inserimento se non prima aver inserito/specificato il cliente.
Con il metodo che utilizzi rischi di perdere i dati fino a quel momento
inseriti o far perdere comunque tempo all'operatore che deve interrompere
l'inserimento per inserire il nuovo cliente e poi dover riprendere l'azione
precedente.
Tu inizieresti ad inserire il dettaglio di una fattura per poi assegnargli
il numero oppure prima gli assegneresti il numero e poi compili la
fattura?Nel primo caso ti potresti imbattere in un errore di record
duplicato e veder andar perse tutte le righe di fattura.
Ora comunque non avendo presente il campo in cui stai operando ti conviene
sempre prima assicurarti il posto per il record per poi inserire i dati,
rischi diversamente di vedere andar perso quello che stavi facendo.
Il concetto non è vero in tutti gli ambiti ma non credo sia il tuo caso.
