title: Assegnazione di un recordset ad un form

text:
Raffa74 ha scritto:
> Ho creato un recordset nel codice "su aggiornamento" di una casella di
> testo di una maschera.
> Quando arrivo alla riga
> Set Application.Forms(strNomeMaschera).Recordset = rs
> mi da un'errore del tipo:
> l'oggetto immesso non è una proprietà recordset valida.
> Ho letto qualcosa a riguardo.
> L'errore si verifica quando si tenta di assegnare un oggetto Recordset
> ActiveX Data Objects ( ADO ) a un form.
> La soluzione ,dicono, consiste nel:
> Impostare la proprietà ActiveConnection del recordset ADO a un oggetto
> valido ADO Connection prima di assegnarlo al form.
> Ho inserito la riga
> rs.ActiveConnection = CurrentProject.Connection
> ma continua a non funzionare.
> Grazie per l'aiuto
> Ciao
>
Vedi questi articoli(il 2° in particolare):
http://msdn.microsoft.com/library/ita/default.asp?url=/library/ITA/modcore/html/deovrthedatabehindformsreports.asp
http://support.microsoft.com/kb/281998
@Alex


title: Assegnazione di un recordset ad un form

text:
Alessandro Baraldi ha scritto:
> Raffa74 ha scritto:


>
http://msdn.microsoft.com/library/ita/default.asp?url=/library/ITA/modcore/html/deovrthedatabehindformsreports.asp
>
http://support.microsoft.com/kb/281998
> @Alex
Ok ora non mi da più l'errore ed infatti nella maschera mi trovo un numero
di righe corrispondenti al recordset che ho creato.
Ma sono vuote!
Come faccio a dirgli che nel controllo "DESCR" della maschera mi deve
andare a mettere i valori dei record nel campo "DESCR" del mio recordset?
Ho provato ad inserire la riga:
Me.DESCR.Value = rs(DESCR)
ma mi da l'errore:
"impossibile trovare l'oggetto nell'insieme corrispondente al nome o al
numero richiesto"



title: Assegnazione di un recordset ad un form

author: Alessandro Baraldi

text:
Raffa74 ha scritto:

Quello ti basta associarlo ....!
Solitamente si crea la Form Associata con i controlli associati, quindi
si rimuove i RecordSource della Form
I Controlli saranno(associati) a nulla manterranno l'OrigineControllo o
ControlSource...!
Facendo questo non appena passi il Recordset alla Form....VOILA'.....
Se invece vuoi fare tutto via Codice ed il NomeControllo=NomeCampo ti
basta ciclare i controlli
ed assegnare alla proprietà
NomeControllo.ControlSource=NomeControllo.Name
Ciao
@Alex


title: Assegnazione di un recordset ad un form

text:
Alessandro Baraldi ha scritto:
> Raffa74 ha scritto:




> Ciao
> @Alex
Ho capito grazie ed infatti funziona.
Ti pongo questa variante che mi mette in difficoltà.
Voglio aprire una maschera solo con intestazioni dei campi e i controlli
relativi...vuoti!!
Per esempio nella controllo "descr" digito "casa" e spingo INVIO.
Voglio che la maschera mi si ricompili con tutti i record che nel campo
"descr" contengono la parola "casa" (userei addirittura il LIKE).
Ma non ci riesco.
In apertura di maschera non metto nessuna routine.
Se associo ai controlli i campi della tabella ma non associo nessun
recordset alla maschera ne tantomeno un origine record, appena la apro mi
da #nome.
Forse sto sbagliando l'approccio per ottenere questa funzionalità!!!



title: Assegnazione di un recordset ad un form

text:
Raffa74 ha scritto:
[CUT]
> Ho capito grazie ed infatti funziona.
> Ti pongo questa variante che mi mette in difficoltà.
> Voglio aprire una maschera solo con intestazioni dei campi e i controlli
> relativi...vuoti!!
> Per esempio nella controllo "descr" digito "casa" e spingo INVIO.
> Voglio che la maschera mi si ricompili con tutti i record che nel campo
> "descr" contengono la parola "casa" (userei addirittura il LIKE).
> Ma non ci riesco.
> In apertura di maschera non metto nessuna routine.
> Se associo ai controlli i campi della tabella ma non associo nessun
> recordset alla maschera ne tantomeno un origine record, appena la apro mi
> da #nome.
> Forse sto sbagliando l'approccio per ottenere questa funzionalità!!!
La cosa è ugualmente semplice.
Ipotizionamo che i controlli abbiano lo stesso NOME del CAMPO della
tabella(è per semplicità ma vedrai che serve)
Ipotiziamo che all'apertura la tua Form contenga tutti controlli
necessari ma vuoti.
Metterai un Pulsante che sul quale gestirai l'Evento di POPOLAZIONE.
Cosa dovrai fare per realizzare quello che ti serve....? Creare la
stringa SQL adeguata....!
Ipotizzo che tutti i controlli di tipo TextBox siano ASSOCIABILI al
CAMPO della Tabella.
Dim ctl as Access.Controls
Dim sSQL as string
For each ctl in Me.Controls
     If ctl.ControlType=acTextBox then
          If Len(ctl.Value)>0 then sSQL=sSQL & "[" & ctl.Name & "] LIKE
" & ctl.Value & " AND "
     End If
Next
If Len(sSQL)>0 then
      sSQL=Mid$(sSQL,1,Len(sSQL)-Len(" AND "))
      sSQL = "SELECT * FROM TuaTabella WHERE " & sSQL
Else
      sSQL = "SELECT * FROM TuaTabella"
End If
ora in sSQL hai la stringa da passare alla routine che hai visto
prima....!
@Alex


title: Assegnazione di un recordset ad un form

text:
Alessandro Baraldi ha scritto:
> Raffa74 ha scritto:








> @Alex
Credo di aver capito....ho solo un'altro problemino!
quando digito "ctl" e poi il punto, non mi da l'elenco dei metodi ed
infatti mi da errore sulla riga
If ctl.ControlType = acTextBox Then........
Credo di dover aggiungere un riferimento...ma quale?
Grazie ancora!!



title: Assegnazione di un recordset ad un form

text:
Raffa74 ha scritto:
 [CUT]
> Credo di aver capito....ho solo un'altro problemino!
> quando digito "ctl" e poi il punto, non mi da l'elenco dei metodi ed
> infatti mi da errore sulla riga
> If ctl.ControlType = acTextBox Then........
> Credo di dover aggiungere un riferimento...ma quale?
> Grazie ancora!!
Nessun riferimento.
Si chiama Intellisense, e dovrebbe uscire ma non corrispondente alle
proprietà e metodi del controllo TextBox.
Sapendo che è un TextBox però nonostante l'Intellisense non esponga
Metodi, Proprietà
ed Eventi vedrai che funzionano ugualmente.
Ciao
@Alex


title: Assegnazione di un recordset ad un form

text:
Alessandro Baraldi ha scritto:
> Raffa74 ha scritto:
>  [CUT]



> Ciao
> @Alex
Alex scusami ancora...ma non funzia!!
Ti allego l'immagine dell'errore..forse è più chiaro...
Guarda l'immagine cliccando
http://attach.mynl.it/img?id=NDE0NA



title: Assegnazione di un recordset ad un form

text:
Raffa74 ha scritto:
> Alessandro Baraldi ha scritto:
>
> > Raffa74 ha scritto:
>
> >  [CUT]
>
> > > Credo di aver capito....ho solo un'altro problemino!
> > > quando digito "ctl" e poi il punto, non mi da l'elenco dei metodi ed
> > > infatti mi da errore sulla riga
> > > If ctl.ControlType = acTextBox Then........
> > > Credo di dover aggiungere un riferimento...ma quale?
> > > Grazie ancora!!
>
> > Nessun riferimento.
> > Si chiama Intellisense, e dovrebbe uscire ma non corrispondente alle
> > proprietà e metodi del controllo TextBox.
>
> > Sapendo che è un TextBox però nonostante l'Intellisense non esponga
> > Metodi, Proprietà
> > ed Eventi vedrai che funzionano ugualmente.
>
> > Ciao
> > @Alex
>
> Alex scusami ancora...ma non funzia!!
> Ti allego l'immagine dell'errore..forse è più chiaro...
>
> Guarda l'immagine cliccando
http://attach.mynl.it/img?id=NDE0NA
>
Raffa, 2 cose importanti:
1) Nei muduli abilita la dichiarazione esplicita delle variabili, in
modo che Compilando ti accorgi prima degli errori.....!
Option Compare Database
Option Explicit
......
Se vai in Opzioni metti la spunta....
2)Probabilmente ti manca qualche Riferimento, vai in Strumenti
---Riferimenti e vedi cosa è contrassegnato con MANCA....!
@Alex


title: Assegnazione di un recordset ad un form

author: Alessandro Cara

text:

Alex, ha asseganto ctl come Access.Controls mi sembra ci sia una "s" di
troppo, dici che azzecca?
--
ac


title: Assegnazione di un recordset ad un form

text:
Alessandro Cara ha scritto:
[CUT]
> Alex, ha asseganto ctl come Access.Controls mi sembra ci sia una "s" di
> troppo, dici che azzecca?
> --
> ac
Caspita... banalissimo errore mio che non avrei mai visto.....!!
Certo che è quello.
@Alex


title: Assegnazione di un recordset ad un form

text:

Nun te allarga'. Ora ti vuoi prendere il merito anche degli errori di altri?
--
ac


title: Assegnazione di un recordset ad un form

text:
Alessandro Cara ha scritto:
[CUT]
> Nun te allarga'. Ora ti vuoi prendere il merito anche degli errori di altri?
>
> --
> ac
Ho verificato e l'errore è proprio nel codice che ho suggerito io
inizialmente....
Sono disattento----> quindi Genio...!
@Alex


title: Assegnazione di un recordset ad un form

text:
Alessandro Baraldi ha scritto:
> Alessandro Cara ha scritto:
> [CUT]


> @Alex
Ragazzi....era proprio quello!!!
Grazie tante per l'aiuto...ora procedo da solo...non dovrei più avere
problemi.......spero!!!!
Ciao ciao



title: Ricerca globale

author: Markojo

text:
Ciao a tutti.
In una maschera, ho la necessità di effettuare una ricerca globale (non su
un campo solo).
Se effettuo la ricerca con il comando "Trova" del menu "Modifica",
specificando le opzioni "Cerca in"=[il nome della maschera] e
"Confronta"=parte del campo, andando avanti con "Trova Successivo" tutto
funziona per il meglio e mi viene localizzata ogni occorrenza della stringa
specificata anche se presente in più record e più volte nello stesso record
(anche più volte nello stesso campo dello stesso record).
Quello di cui avrei bisogno è effettuare tale ricerca senza ricorrere al
comando "Trova" del menu "Modifica".
Detto fatto, creo una casella di testo non associata (e la chiamo
"TrovaTutto) nella quale, quando serve, digito la stringa da cercare. Creo
anche un pulsante a cui associo un evento "su clic" e gli attribuisco il
seguente codice:
    Dim Contenuto As String
    Contenuto = TrovaTutto
    TrovaTutto = ""
    DoCmd.FindRecord Contenuto, acAnywhere, , , True, acAll, True
    TrovaTutto = Contenuto
Ogni volta svuoto momentaneamente la casella "TrovaTutto" per evitare che la
ricerca si fermi proprio su di essa!
Azionando il marchingegno, la prima occorrenza della stringa cercata viene
trovata regolarmente (in qualsiasi campo si trovi). Poi STOP.
Come posso fare per ottenere lo stesso risultato del comando Modifica...
Trova... ?????
Ci sto sbattendo il muso non so più da quanto!
Grazie in anticipo.


title: Ricerca globale

author: Roberto da casa

text:
"Markojo" <
mar...@hotmail.com
> ha scritto nel messaggio
news:6ykl9.155509$ub2.3...@news1.tin.it...

Io diversificherei il metodo per trovare il primo record dal metodo per
trovare il successivo.
Per trovare il primo record userei il metodo FindRecord così come lo hai
scritto tu, per trovare i successivi scriverei il metodo così:
DoCmd.FindRecord Contenuto, acAnywhere, , , True, acAll, False
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: [Segnalazione] Office 2007 perde supporto PDF

author: MA

text:
Mannaggia, per chi già gongolava..
http://www.tweakness.net/index.php?topic=2551
--
_ _
Ciao
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:
www.donkarl.com/it


author: PBsoft

text:
> Mannaggia, per chi già gongolava..
>
http://www.tweakness.net/index.php?topic=2551
Si, ma, come si legge nello stesso articolo cui hai fatto riferimento, la
possibilità di creare file PDF e XPS saranno comunque disponibili come add-on
gratuiti in download separato.
Praticamente è come se le avessero incluse, ma almeno Microsoft non dovrebbe
essere rincorsa dall'antitrust :-)
--
PBsoft di Gabriele Bertolucci
www.pbsoft.it
skype: pbsoftsolution


title: visualizzazione snapshot

author: messere

text:
Salve a tutti,
mi date una dritta su come posso fare per visualizzare un file .snp con un
semplice comando da codice?
Sono riuscito a creare da codice il file snapshot di una fattura nominando
il file creato con il numero della fattura seguito da .snp, ora ho bisogno
che premendo un pulsante mi venga visualizzata tale fattura. Il pulsante
che farà questo evento è posizionato su di una maschera che riporta
l'elenco delle fatture emesse per quel cliente e il numero della fattura è
riporatato dentro al campo "fattura", quindi io ho provato a scrivere
l'istruzione:
call shell (c:\2007\fatture\" & fattura & ".snp") ma tale comando mi
ritorna l'errore n. 5, e non riesco a trovare sulla guida in linea un altro
comando che sia opportuno per soddisfare questa mia esigenza.
Me la da qualcuno di voi la dritta che mi serve?
Grazie in anticipo.
Andrea


title: visualizzazione snapshot

author: Karl Donaubauer

text:

Puoi usare ShellExecute:
http://www.mvps.org/access/api/api0018.htm
--
HTH
Karl
*********
Access FAQ:
www.donkarl.com/it


title: visualizzazione snapshot

text:
"Karl Donaubauer" <
NoS...@donkarl.com
> ha scritto nel messaggio
news:5cv5ujF...@mid.individual.net...

non ciò capito niente,
io pensavo che fosse sufficiente eseguire un comando tipo:
Shell("C:\WINDOWS\system32\CALC.EXE", 1)
che adattato alla mia esigenza sarebbe diventato:
shell ("c:\2007\fatture\379.snp"),1
ma non funziona. Devo dirgli io con quale applicazione aprire questo file?



title: visualizzazione snapshot

text:
[cut]
Ho trovato!!!
il codice per aprire un file .snp era questo:
Shell ("C:\Programmi\Snapshot Viewer\snapview.exe u:\2007\fatture\" &
Fattura & ".snp"), 1
Grazie comunque per la risposta.
Andrea


title: visualizzazione snapshot

text:
messere wrote:
> [cut]
>
> Ho trovato!!!
> il codice per aprire un file .snp era questo:
>
> Shell ("C:\Programmi\Snapshot Viewer\snapview.exe u:\2007\fatture\" &
> Fattura & ".snp"), 1
> ...
Questo codice funziona sul tuo computer.
Su un computer diverso (p.e. sul mio) il Snapshot Viewer puo
trovarsi in una cartella diversa. Per questo ti ho scritto di
ShellExecute che sempre cercha il programma associata
indipendentemente dove si trova.



title: visualizzazione snapshot

text:
"Karl Donaubauer" <
NoS...@donkarl.com
> ha scritto nel messaggio
news:5cvhmpF...@mid.individual.net...
> messere wrote:
>> [cut]
>>
>> Ho trovato!!!
>> il codice per aprire un file .snp era questo:
>>
>> Shell ("C:\Programmi\Snapshot Viewer\snapview.exe u:\2007\fatture\" &
>> Fattura & ".snp"), 1
>> ...
>
> Questo codice funziona sul tuo computer.
> Su un computer diverso (p.e. sul mio) il Snapshot Viewer puo
> trovarsi in una cartella diversa. Per questo ti ho scritto di
> ShellExecute che sempre cercha il programma associata
> indipendentemente dove si trova.
>
Capito, ma il comando shellexecute, non sono riuscito a farlo funzionare nel
mio pc.
Cmq, l'importante è che ho trovato il modo per arrivare alla soluzione che
cercavo. Tanto non devo distribuire l'applicazione.
In ogni modo grazie.
Andrea


title: visualizzazione snapshot

author: giorgio rancati

text:
"messere" <
mes...@miserianera.com
> ha scritto nel messaggio
news:ceuai.33434$%k.13...@twister2.libero.it...
> non ciň capito niente,
> io pensavo che fosse sufficiente eseguire un comando tipo:
> Shell("C:\WINDOWS\system32\CALC.EXE", 1)
> che adattato alla mia esigenza sarebbe diventato:
> shell ("c:\2007\fatture\379.snp"),1
> ma non funziona. Devo dirgli io con quale applicazione aprire questo file?
non necessariamente,
fai cosě
----
Shell "Cmd /c c:\2007\fatture\379.snp",vbHide
----
Ciao
--
Giorgio Rancati
[Office Access MVP]


title: Report: stampa di record esterno

text:
Salve,
ho un problema con MsAccess97.
Ho un report per la stampa di Bolle di trasporto, che e' costituito da
una testata e da un dettaglio.
La testata legge i dati da una tabella e costituisce il report, mentre
il dettaglio li legge da una query che mi seleziona solo i campi
desiderati che vanno a costituire un subreport.
Il problema e' questo:
ho la necessita' di personalizzare il codice degli articoli in modo che
oltre al normale codice standard, ci sia la possibilita' di inserire un
ulteriore codice dettato dal cliente.
Naturalmente tutto questo dovrebbe risultarmi in fase di stampa in
maniera che io abbia la colonna del codice articolo standard e
l'eventuale codice proprietario.
Ho creato quindi una tabella supplementare che contiene i seguenti
campi:
codice cliente
codice articolo standard
codice articolo personalizzato.
In fase di stampa del dettaglio della bolla, ad ogni riga di dettaglio,
dovrei andare a controllare se per quel cliente e quel articolo e'
presente un codice personalizzato e stamparlo nel report una volta
trovato.
Il problema e':
come posso fare?
Grazie!
Sent via Deja.com
http://www.deja.com/
Before you buy.


title: Report: stampa di record esterno

text:
ff...@my-deja.com
 ha scritto:
> [cut]
> In fase di stampa del dettaglio della bolla, ad ogni riga di dettaglio,
> dovrei andare a controllare se per quel cliente e quel articolo e'
> presente un codice personalizzato e stamparlo nel report una volta
> trovato.
>
cos' ad occhio mi sembra che hai bisogno di modificare la query utilizzando
entrambe le tabelle
relazionate, immagino, su codicecliente/codicearticolo utilizzando una LEFT
join
--
Alessandro Cara


title: Report: stampa di record esterno

text:
Alessandro Cara ha scritto:

mi scuso, per completezza, la tabella si "sinistra" deve essere quella senza
codice personalizzato
--
Alessandro Cara


title: Report: stampa di record esterno

text:
Potresti essere un po' piu' esplicativo?
Mi scuso per il ritardo della risposta ma  ho avuto dei problemi con il
server delle news.
Grazie!
"Alessandro Cara" <
al...@blunet.it
> ha scritto nel messaggio
news:3922FC45...@blunet.it...



title: Report: stampa di record esterno

text:
Il problema è che non posso modificare la tabella a in quanto e' collegata
al mio database e non e' interna al database stesso.
La tabella B invece e' interna, capisci l'inghippo.
Grazie!
"Alessandro Cara" <
al...@blunet.it
> ha scritto nel messaggio
news:3926F698...@blunet.it...
>
>
> ff69 ha scritto:
>
> > Potresti essere un po' piu' esplicativo?
> >
>
> vediamo se riesco . La tua situazione e':
> 1) tab a con codicecliente e codicearticolo
> 2) tab b con codicecliente codice articolo e codice personalizzato
> 3) il rapporto in questo caso e' di 1 a 1 (tra le altre cose in questo
caso
> e'  forse e' preferibile "denormalizzare" e mettere il codice
personalizzato
> su tab a e ti levi dagli impicci)
> 4) immagino che la tua query prelevi i due codici da tab a e il
personalizzato
> da tabb
> 5) la nuova query dovrebbe essere pressapoco select taba.codcli,
> taba.codart,tabb.codartpers  from taba   LEFT JOIN Tabb   ON (taba.codcli
=
> tabb.codcli and taba.codarti = tabb.codart) ;
> 6) il risultato della query precedente dovrebbe darti tutte le righe
> provenienti da taba riempiendo il terzo campo (codice personalizzato) solo
se
> lo trova su tabb altrimenti lo imposta a NULL
> 7) il tuo sottoreport con la nuova query dovrebbe avere quindi a
disposizione
> o il codice personalizzato o un null
> --
> Alessandro Cara
>
>


title: Report: stampa di record esterno

text:
ff69 ha scritto:
>
> Il problema è che non posso modificare la tabella a in quanto e' collegata
> al mio database e non e' interna al database stesso.
> La tabella B invece e' interna, capisci l'inghippo.
> Grazie!
>
[cut]
> > 4) immagino che la tua query prelevi i due codici da tab a e il
> personalizzato
> > da tabb
> > 5) la nuova query dovrebbe essere pressapoco select taba.codcli,
> > taba.codart,tabb.codartpers  from taba   LEFT JOIN Tabb   ON (taba.codcli
> =
> > tabb.codcli and taba.codarti = tabb.codart) ;
> > 6) il risultato della query precedente dovrebbe darti tutte le righe
> > provenienti da taba riempiendo il terzo campo (codice personalizzato) solo
> se
> > lo trova su tabb altrimenti lo imposta a NULL
> > 7) il tuo sottoreport con la nuova query dovrebbe avere quindi a
> disposizione
> > o il codice personalizzato o un null
ok i punti 4) 5) e 6) sono comunque buoni
a.cara


title: Formato Data in word dopo Stampa Unione

author: alb

text:
Gentile NG, il problema è il seguente;
favendo con word XP una stampa unione con Access i campi in cui sono
memorizzate delle date, queste vengono visualizzate in formato mm dd aaaa,
malgrado abbia modificato nel pannello di controllo nelle impostazioni
internazionali i settaggi della data.
Aiuto :-) .Grazie


title: Formato Data in word dopo Stampa Unione

author: Cinzia

text:
"alb" <
dona...@yhaoo.it
> ha scritto nel messaggio
news:42313cae$0$6312$5fc...@news.tiscali.it...

Ciao  Alb,
ci sono 2 strade:
 formatti nella query la data con Format nel formato "gg/mm/aaaa" in modo
che venga vista come testo e non come data.
Apri la connessione ad Access da Word usando DDE Server  invece di OLEDB o
ODBC...
Saluti
Cinzia


title: Formato Data in word dopo Stampa Unione

text:
Grazie Cinzia, ma ho risolto installando la SP3 di XP cosě come suggerito
dal Sito della Microsoft in cui ho travato la risoluzione al problema della
stampa unione. comunque grazie
"Cinzia" <
cinziapagani_...@tiscali.it
> ha scritto nel messaggio
news:42318c4e$0$6305$5fc...@news.tiscali.it...
>
> "alb" <
dona...@yhaoo.it
> ha scritto nel messaggio
> news:42313cae$0$6312$5fc...@news.tiscali.it...
>> Gentile NG, il problema č il seguente;



title: Formato Data in word dopo Stampa Unione

author: Agos

text:
"alb" <
dona...@yhaoo.it
> ha scritto nel messaggio
news:42313cae$0$6312$5fc...@news.tiscali.it...

>Ti mando quanto specificato al riguardo dall'Hel in linea di ACCESS
Codici di campo: campo Time
{ TIME [\@ "Formato data-ora"] }
Consente di inserire l'ora corrente. Questo campo viene inserito quando si
fa clic sul pulsante Inserisci ora sulla barra degli strumenti Intestazione
e piè di pagina. Se non viene selezionato un formato diverso, per il campo
TIME verrà utilizzato il formato selezionato nella scheda Ora della finestra
di dialogo Impostazioni internazionali del Pannello di controllo di Windows.
Nota Quando si sceglie Data e ora dal menu Inserisci e si seleziona la
casella di controllo Aggiorna automaticamente, verrà inserito un campo TIME.
A seconda del formato selezionato, verrà visualizzata l'ora corrente, la
data corrente o entrambe. Se, ad esempio, nella finestra di dialogo Data e
ora si seleziona "03/06/95 13.05", verrà inserito il campo { TIME \@
"dd/MM/yy
h.mm
" }.
      Istruzione Descrizione
      \@ "Formato data-ora" Consente di specificare un formato diverso da
quello predefinito. Quando si seleziona un formato nella finestra di dialogo
Opzioni campo, a cui si accede scegliendo Campo dal menu Inserisci, viene
inserito il formato data-ora corrispondente.
      Per utilizzare un formato non disponibile nella finestra di dialogo
Opzioni campo, digitare il parametro di formattazione desiderato nei codici
di campo. Per ulteriori informazioni sul parametro Formato data-ora, fare
clic su .
Esempi
      Campo Risultato
      { TIME } 13.08 (o il formato predefinito dell'ora specificato nella
finestra di dialogo Impostazioni internazionali del Pannello di controllo di
Windows
      { TIME \@ "h am/pm" } 11.00 AM


title: query cancellazione valore campo

author: Marco

text:
Desidero cancellare in una tabella alcuni campi se il valore contenuto č
uguale a quello contenuto in una tabella d'appoggio.
Come posso procedere ?
grazie


title: query cancellazione valore campo

text:
Marco wrote:
> Desidero cancellare in una tabella alcuni campi se il valore
> contenuto è uguale a quello contenuto in una tabella d'appoggio.
> Come posso procedere ?
>
> grazie
Bene.
Immagino una situazione del genere.
TblPrincipale
Id
nome
Indirizzo
TblAppoggio
idApp
nomeApp
IndirizzoApp
Ora un record della tabAppoggio ha un nome Massimiliano in un record insieme
ad altri
e nella tabePriniaple ce n'è uno uguale
C'ho preso?
--
_ _
Ciao
MAssimiliano Amendola
www.accessgroup.it
Cisa1 - I° Conferenza Italiana per Sviluppatori Access Arezzo 4+5
Giugno 2005 Sono aperte le iscrizioni  Info:
www.donkarl.com/it


title: query cancellazione valore campo

text:
"MA" <
mas...@massimilianoamendola.it
> wrote in message
news:qBJie.10780$TR5....@news.edisontel.com...

Esatto


title: query cancellazione valore campo

text:

Esite un'autocomposizione per una query che cerca campi non correlati
Dacci un'occhiata



title: ricerca in una sottomaschere (richiesta chiarimenti)

author: Maurizio

text:
Ho provato a filtrare una sottomaschera attraverso una casella di testo
non associata posta nella maschera principale.
Sull'eveto click di un pulsante ho scritto il seguente codice:
  Me!subfrm_giacenza_effettiva.Form.Filter = "codicemecc=" &
me!meccanografico
  Me!subfrm_giacenza_effettiva.Form.FilterOn = True
quando mando in esecuzione il tutto mi esce un errore di run time che mi
avverte che l'operazione precedente è stata annullata.
Dove sto sbagliando?
Grazie e ciao


title: !!!!!!!errore sulla ricerca del sito comune....!!!!!!!!!

author: David

text:
....segnalo un errore ......quando nel testo da ricercare si inserisce
l'apice  ' ecco l'errore:
[Microsoft][ODBC Microsoft Access Driver] Syntax error in query expression
'(Corpo & ' ' & Oggetto Like '%insert%' and Corpo & ' ' & Oggetto Like
'%into%' and Corpo & ' ' & Oggetto Like '%'%' ) ORDER BY DATA asc, Data,
Oggetto'.
ciao
________________________________________
David
d.c...@tin.it


author: Luciano (DOC)

text:
David ha scritto nel messaggio ...
>....segnalo un errore ......quando nel testo da ricercare si inserisce
>l'apice  ' ecco l'errore:
Ce lo sapevamo gia'....ma tu nun ci'avevi veramente gnente da fa'!:-)
Saluti.
Luciano
(DOC)


author: Silvio Berruti

text:
"Luciano (DOC)" <
lucia...@sitocomune.com
> ha scritto nel messaggio
news:9eubeg$1a54h$1...@ID-86073.news.dfncis.de...
>
> David ha scritto nel messaggio ...
>
> >....segnalo un errore ......quando nel testo da ricercare si inserisce
> >l'apice  ' ecco l'errore:
>
>
> Ce lo sapevamo gia'....ma tu nun ci'avevi veramente gnente da fa'!:-)
Ciao Luciano,
pensavamo che l'assenza dal NG della Sacra Triade fosse dovuta a questa
correzione...
non č cosě?
--
Silvio
il sito comune di it.comp.appl.access:
http://www.sitocomune.com


text:
Silvio Berruti ha scritto nel messaggio ...
>pensavamo che l'assenza dal NG della Sacra Triade fosse dovuta a questa
>correzione...
>non è così?
Piu' prosaicamente la Sacra Triade si sta guadagnando il pane...m et
circensem:-))
Saluti.
Luciano
(DOC)


title: Come numerare progressivamente ogni record di una sottomaschera

text:
Ciao a tutti,
scusate per la domanda forse banale, però io mi ci sto perdendo.
Dovrei numerare progressivamente i record di una sottomaschera tabulare.
Questa numerazione progressiva dovrebbe ripartire da 1 ad ogni record nuovo.

Stiamo ovviamente parlando del popolamento di due tabelle in modalità uno/molti:
La tabPippo  tab uno
la TabPluto  tab molti

Ho creato due maschere : il Form Pippo
e il sottoform Pluto

Inserisco il record 1 nel form Pippo il quale avrà correlato (supponiamo) tre record nel sottoform Pluto:
1 Record 1
2 record 2
3 Record 3

Inserendo un nuovo record nel form Pippo i nuovi record del sottoform Pluto non dovranno avere la progressione 456... ma ancora 123....  e così via per ogni nuovo record del form Pippo.

Come posso fare??
Grazie in anticipo per la risposta.


text:

Ciao a tutti problema risolto.
Grazie lo stesso


title: Problema con le date

author: Skyleo

text:
Salve č la prima volta che posto su questo ng spero siato cosě gentili ad
aiutarmi
Ho un db access nel quale ho una tabella con le date archiviate in formato
europeo
gg/mm/aaaa
il problema sorge quando vado a fare dei confronti sulle date
select * from tab where dataIngresso < 15/10/2000
se faccio come sopra nonn mi funziona
se metto il cancelletto
select * from tab where dataIngresso < #15/10/2000#
non funziona neancora perche' con il cancelletto a quanto ho capito intende
date in formato americano
select * from tab where dataIngresso < #10/15/2000#
cosi funziona ma mi chiedo devo fare una funzione che mi trasformi la data
in europeo->americano tutte le volte faccio confronti su date o c'e' un modo
piu elegante
grazie


title: Problema con le date

author: Antonio Biso

text:
"Skyleo" <
sky...@inwind.it
> ha scritto nel messaggio
news:Mzzv9.58974$TD1.2...@news2.tin.it...
> Salve č la prima volta che posto su questo ng spero siato cosě gentili ad
> aiutarmi
>
> select * from tab where dataIngresso < #10/15/2000#
>
> cosi funziona ma mi chiedo devo fare una funzione che mi trasformi la data
> in europeo->americano tutte le volte faccio confronti su date o c'e' un
modo
> piu elegante
La prima che hai detto
Antonio


title: Problema con le date

author: Emyr

text:


select * from tab where dataIngresso < #" & format(giorno,"mm/dd/yy")
& "#"
Saluti.
Emanuele.


title: Bottone filtro

author: LALERO

text:
Salve sono nuovo del news, e penso che vi chiederò una stupidaggine,
scusate...
Io ho creato una maschera, ed ho inserito su i due bottoni "applica filtro"
e "filtra in base a maschera"..
Io voglio che cliccando "filtra in base a maschera" posso inserire i
parametri nella maschera e poi posso applicare il filtro, ma quando clicco
il bottone mi si disattiva "applica filtro". Non avendo molto idea di VB
potreste suggerirmi la sintassi completa per fare quello che voglio fare?
Grazie mille.
PS leolang @
tiscali.it
LALERO


title: Bottone filtro

author: Carlo Costarella

text:
"LALERO" <
leolang...@tiscali.it
> ha scritto nel messaggio
news:b071up$2n9$1...@lacerta.tiscalinet.it...
> Salve sono nuovo del news, e penso che vi chiederň una stupidaggine,

Il filtro in base a maschera ti permette di aprire una versione della
maschera corrente ma con controlli/campi vuoti dove inserirai i valori che
ti interessa siano filtrati.
Subito dopo potrai applicare il filtro scelto.
E' giusto che funzioni cosě.
Ciao, Carlo


title: Bottone filtro

text:
> Il filtro in base a maschera ti permette di aprire una versione della
> maschera corrente ma con controlli/campi vuoti dove inserirai i valori che
> ti interessa siano filtrati.
> Subito dopo potrai applicare il filtro scelto.
> E' giusto che funzioni cosě.
>
> Ciao, Carlo
Grazie ho capito ma io ho inserito i bottoni filtra in base a maschera ed
applica filtro sulla mia maschera (funzionanti), perň come faccio perchč
quando clicco sul "filtra in base a maschera" non mi si disattivi quello
sotto "applica filtro"? Li volevo anche sulla maschera perchč sono piů
facilmente visibili.
GRAZIE ANCORA
LALERO


title: riportare l'ordine di comparsa di una serie

author: Roberto Barbetti

text:
vorrei sapere se esiste una funzione che riporta lordine di apparizione di
una serie di dati.
esempio:
1    2    1
1    3    2
1    4    3
2    1    1
2    2    2
3    6    1
3    7    2
3    8    3
anticipatamente un grazie per l'aiuto,
complimenti e buon lavoro!


author: namor

text:
Roberto Barbetti ha scritto:
> vorrei sapere se esiste una funzione che riporta l'ordine di apparizione di
> una serie di dati.
> esempio:
> 1    2    1
> 1    3    2
> 1    4    3
> 2    1    1
> 2    2    2
> 3    6    1
> 3    7    2
> 3    8    3
> anticipatamente un grazie per l'aiuto,
> complimenti e buon lavoro!
Dove li hai quei dati? In 3 campi di una tabella?
Namor
--
namor at inwind punto it
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Access 2003 e Skype

author: copeland

text:
Ciao, ho la necessità di inserire in un' anagrafica a fianco della
casella Telefono1 un pulsante che una volta premuto faccia partire una
telefonata via skype al numero presente appunto in Telefono1.
Ho provato varie soluzioni, usando skype4com.dll ma finora sono riuscito
solo ad incasinarmi....
Grazie a chiunque mi potrà aiutare


title: Access 2003 e Skype

author: Roberto da Parma

text:
"copeland" <
21479i...@mynewsgate.net
> ha scritto nel messaggio
news:200903071...@mynewsgate.net...

Scusa ma se usi callto: ??
Non funziona?
Ciao
--
Roberto da Parma


title: Access 2003 e Skype

author: sv

text:
copeland ha scritto:

Vedi:
http://groups.google.com/group/it.comp.appl.access/browse_thread/thread/5b18e11fd1f0f7b1/495e220102ff3a89?hl=it&lnk=gst&q=Skype4COM#495e220102ff3a89
--
sv
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Access 2003 e Skype

text:
dunque.... innanzitutto grazie.
l' anagrafica funzione così:  un campo ricerca nominativo ed una
sottomaschera con tutti i dati del nominativo trovato.
In questa sottomaschera devo inserire un pulsante accanto ad esempio al
numero di cellulare che una volta premuto faccia partire una telefonata
via skype al numero indicato nella casella di testo con il numero di cell.
Ho provato la soluzione proposta in questo modo :
Private Sub PChiama_Click()
Dim SkypeObj As Object
Set SkypeObj = CreateObject("Skype4COM.Skype")
With SkypeObj
If .Client.IsRunning Then
PlaceCall Me.Cellulare
End If
End With
Set SkypeObj = Nothing
End Sub
ma mi restituisce un errore di runtime con scritto:
CALL : unrecognised identity
... sono un niubbo, nel senso che access lo rispolvero ogni 2 anni, ma
non capisco dove sbaglio...


title: Access 2003 e Skype

author: geppo

text:
Ciao "copeland" <
21479i...@mynewsgate.net
> ha scritto nel messaggio
news:200903071...@mynewsgate.net...
> dunque.... innanzitutto grazie.
> l' anagrafica funzione così:  un campo ricerca nominativo ed una
> sottomaschera con tutti i dati del nominativo trovato.
> In questa sottomaschera devo inserire un pulsante accanto ad esempio al
> numero di cellulare che una volta premuto faccia partire una telefonata
> via skype al numero indicato nella casella di testo con il numero di cell.
> Ho provato la soluzione proposta in questo modo :
>
> Private Sub PChiama_Click()
> Dim SkypeObj As Object
> Set SkypeObj = CreateObject("Skype4COM.Skype")
> With SkypeObj
> If .Client.IsRunning Then
'qui hai dimenticato il punto
      .PlaceCall Me.Cellulare
> End If
> End With
> Set SkypeObj = Nothing
> End Sub
>
> ma mi restituisce un errore di runtime con scritto:
> CALL : unrecognised identity
>
> ... sono un niubbo, nel senso che access lo rispolvero ogni 2 anni, ma
> non capisco dove sbaglio...
--
Ciao
Geppo


title: Access 2003 e Skype

text:
RISOLTO !!!
l' errore di unrecognised identity era dovuto al fatto che nel campo "
cellulare " il numero era riportato senza il prefisso internazionale.
Aggiungendo lo 0039 và a meraviglia !


title: Access 2003 e Skype

text:
copeland ha scritto:
> RISOLTO !!!

Ricordati anche che il numero non deve avere spazi.



title: Access 2003 e Skype

text:
"sv" <
salvi...@accessgroup.it
> ha scritto nel messaggio
news:govvvo$a7o$1...@news.newsland.it...

risolvi così....
.PlaceCall trim(Me.Cellulare)
ciao
--
Roberto da Parma


title: Access 2003 e Skype

text:
"copeland" <
21479i...@mynewsgate.net
> ha scritto
> Aggiungendo lo 0039 và a meraviglia !
Oppure +39
Ciao, Carlo


title: creare un file pdf

author: access il top

text:
Ciao di nuovo a tutti.
dopo aver abbandonato il database che mi creava file pdf tramite l'uso
di pdf995 perchè a pagamento, ora sto cercando di farlo funzionare con
pdfconvert che è free.
il mio problema è questo, ho installato pdfconvert e alessandro mi ha
già dato una dritta riguardo al modulo da utilizzare, solo che io di
inglese ci capisco proprio poco e vorrei creare il file tramite questa
riga
call [nomefunzione da richiamare] (parametri riguardo al report,path
destinazione, indirizzo mail destinatario)
spero che mi possiate aiutare.
una volta riuscito a settare il tutto manderò l'esempio al SC in modo
che in futuro qualcuno lo possa utilizzare.
GRAZIE


title: creare un file pdf

author: ALESSANDRO Baraldi

text:
"access il top" <
negrinelliw...@yahoo.it
> ha scritto nel messaggio
news:41ed567c$0$8204$5fc...@news.tiscali.it...

Innanzitutto devi instalare GhostScript e non solo PDFCreator.
Il formato della MAIL per ora non saprei cosa dirti.
Devi crearti come ti ho già spiegato privatamente una stampante a Colori
che supporta il salvataggio in formato PS (ad esempio Apple Color
LaserWriter 12/600)
e la chiami ad esempio "2PDF"
Quindi imposti nelle proprietà la Porta a stampa su File e gli indichi il
Nome
FISSO del File : c:\Temp.ps (questo nome lo userai anche dopo)
Fai una stampa di prova e verifica che crei il file in C:\
Quindi sei a posto:
Ora la Sub PrintReport può essere migliorata estraendo il Nome
della Stampande di Default in modo tale da evitare di doverla
scrivere a mano, con WSH è possibile, ma la cosa è assai più complessa
per chi non ha familiarità con le classi di SDK che farlo con le API.
Public Sub CreaFilePDF(ReportName as string, PDF As String)
        Dim Comando As String
        Dim FileInput As String
        Dim TipoOutput As String
        Dim FileOutput As String
        call PrintReport (ReportName, acviewpreview)
        '    Quì ci và il Path dell'eseguibile gswin32c.exe
        Comando = "c:\gs\gs7.04\bin\gswin32c "
        FileInput = " c:\Temp.ps "
        TipoOutput = " -sDEVICE=pdfwrite "
        FileOutput = " -sOutputFile=" & PDF & " "
        retVal=Shell (Comando & " -dNOPAUSE -dBATCH -dNOPROMPT " & _
                                  FileOutput & _
                                 TipoOutput & _
                                 FileInput, vbMinimizedNoFocus)
End Sub
Sub PrintReport(strReport as String, optional eView As Access.AcView =
acViewNormal)
    Const PDF_PRINTER as String = "2PDF"
    Const ORIGINAL_PRINTER as String = "NOME STAMPANTE PREDEFINITA"
    Dim net as WScript.Network
    Dim fso as Scripting.FileSystemObject
    Set net = new WScript.Network
    net.setDefaultPrinter PDF_PRINTER
    DoCmd.OpenReport strReport, eView
    DoEvents
net.setDefaultPrinter ORIGINAL_PRINTER
Set net = Nothing
End Sub
Spero possa essere utile.
P.S.: Non l'ho testato, in quanto come ti dicevo la mia esigenza
non lo richiede, ma, errori banali di scrittura, deve funzionare.
Ciao
--
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------


title: creare un file pdf

author: Fabio Valvassori

text:
Se ti può aiutare io ho fatto così:
ho utilizzato PDFCreator, settato in modo da creare in automatico il file
PDF;
prima dell'esecuzione della stampa, in base ad alcuni parametri, vado a
modificare il file ini di pdfcreator per dirgli dove stampare e con quale
nome voglio chiamare il file e poi eseguo la stampa ...
La funzione per impostare il file ini si chiama INISetValue e devo averla
trovata su internet ...
Se hai bisogno di ulteriori spiegazioni posso postarti il codice,
eventualmente a tutti
Ciao e buon lavoro
Fabio
"access il top" <
negrinelliw...@yahoo.it
> ha scritto nel messaggio
news:41ed567c$0$8204$5fc...@news.tiscali.it...



title: creare un file pdf

author: Rick - Pipino

text:
"Fabio Valvassori" <
fabio...@libero.it
> ha scritto nel messaggio
news:41ee1817$0$135$5fc...@news.tiscali.it...
> Se ti puň aiutare io ho fatto cosě:
>
> ho utilizzato PDFCreator, settato in modo da creare in automatico il file
> PDF;
> prima dell'esecuzione della stampa, in base ad alcuni parametri, vado a
> modificare il file ini di pdfcreator per dirgli dove stampare e con quale
> nome voglio chiamare il file e poi eseguo la stampa ...
>
> La funzione per impostare il file ini si chiama INISetValue e devo averla
> trovata su internet ...
>
> Se hai bisogno di ulteriori spiegazioni posso postarti il codice,
> eventualmente a tutti
Posta please !!!
R.


title: creare un file pdf

text:
"Rick - Pipino" <
sp...@spam.it
> ha scritto nel messaggio
news:356lodF...@individual.net...

anche io sarei interessato al codice che usi


title: Access 2000 vs XP: ma che mi combinano?

author: diegoone

text:
Salve a tutto il newsgroup.
Ho notato una differenza alquanto preoccupante tra l'Access 2000 e la
versione XP!
Se si fa una query in cui si deve prelevare il valore di un campo da una
maschera, con Access 2000 non funziona!
Avviata tale query, il computer mostra una schermata in cui richiede
l'inserimento del valore.
Lo stesso database (creato con Access 2000) sotto Access XP funziona
benissimo.
Succede solo a me?
Bye
Diegoone
:o)


title: database access corrotto con win2k

text:
Salve a tutti,
spero che qualcuno sappia darmi una risposta a questo problema che ho da
molto tempo.
ho un applicazione che utilizza un database di access97 su una rete con
win2000.
Molto spesso mi capita che per qualche motivo che non sono riuscito a capire
il database si danneggia e devo provvedere ad una ricostruzione.
pensavo che era un problema di rete allora ho sostituito le schede di rete
ed i cavi ma non ho risolto... allora ho fatto mille altre prove, fino a
quando preso dalla disperazione ho installato due nuove macchine con win2k,
ho installato l'applicativo ed ho provato... dopo un po'... ERRORE e
database rovinato.
Questo mi capita sulle reti che hanno win2k, mentre dove c'è ad esempio
WIN98 tutto ok.
Sapete darmi una spiegazione? C'è qualche impostazione di rete che posso
controllare o qualche altra cosa?
Spero che qualcuno mi sappia aiutare... grazie a tutti
Angelo


title: database access corrotto con win2k

author: Cristiano

text:
"_mago?" <> spero che qualcuno sappia darmi una risposta a questo problema
che ho da
> molto tempo.
> ho un applicazione che utilizza un database di access97 su una rete con
> win2000.
> Molto spesso mi capita che per qualche motivo che non sono riuscito a
capire
> il database si danneggia e devo provvedere ad una ricostruzione.
> pensavo che era un problema di rete allora ho sostituito le schede di rete
> ed i cavi ma non ho risolto... allora ho fatto mille altre prove, fino a
> quando preso dalla disperazione ho installato due nuove macchine con
win2k,
> ho installato l'applicativo ed ho provato... dopo un po'... ERRORE e
> database rovinato.
> Questo mi capita sulle reti che hanno win2k, mentre dove c'č ad esempio
> WIN98 tutto ok.
> Sapete darmi una spiegazione? C'č qualche impostazione di rete che posso
> controllare o qualche altra cosa?
Potrebbe dipendere dai drivers per win2k delle schede di rete.
Oppure potrebbe dipendere dal lock oppurtunistico di Win2k da disabilitare.
Vedi
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q303528


title: database access corrotto con win2k

author: Giorgio prx

text:
"_mago?" <
nom...@nomail.com
> ha scritto nel messaggio
news:b5q9g1$5l8$1...@news.ngi.it...
> Salve a tutti,
>
> spero che qualcuno sappia darmi una risposta a questo problema che ho da
> molto tempo.
> ho un applicazione che utilizza un database di access97 su una rete con
> win2000.
> Molto spesso mi capita che per qualche motivo che non sono riuscito a
capire
> il database si danneggia e devo provvedere ad una ricostruzione.
> pensavo che era un problema di rete allora ho sostituito le schede di rete
> ed i cavi ma non ho risolto... allora ho fatto mille altre prove, fino a
> quando preso dalla disperazione ho installato due nuove macchine con
win2k,
> ho installato l'applicativo ed ho provato... dopo un po'... ERRORE e
> database rovinato.
> Questo mi capita sulle reti che hanno win2k, mentre dove c'č ad esempio
> WIN98 tutto ok.
> Sapete darmi una spiegazione? C'č qualche impostazione di rete che posso
> controllare o qualche altra cosa?
>
> Spero che qualcuno mi sappia aiutare... grazie a tutti
> Angelo
>
Ciao Angelo
Ho avuto il tuo stesso problema e l'unica soluzione che ho trovato dopo vari
tentativi sia hardware che software č stata quella di utilizzare come file
server una macchine con Win98 se.
Con solidarietą... ciao Giorgio.


title: database access corrotto con win2k

text:
"Giorgio prx" <
> Ciao Angelo
> Ho avuto il tuo stesso problema e l'unica soluzione che ho trovato dopo
vari
> tentativi sia hardware che software č stata quella di utilizzare come file
> server una macchine con Win98 se.
Con tutto il rispetto: ho parecchie installazioni di software che utilizzano
.mdb '97 su configurazioni decisamente miste ... problemi rarissimi e
riconducibili al mio post precedente.
Ciao.


title: database access corrotto con win2k

author: MA

text:
Il 26 Mar 2003, 02:55, "Giorgio prx" <
giorgio...@tiscalinet.it
> ha
scritto:

In tutte le mie installazioni uso W2k pro e spesso con A97. Senza nessun
problema del genere. Solo uno di memoria written ma sto ancora indagando.
Non credo che il tuo problema sia attribuibile a questo binomio. rivedi gli
oggetti ad uno ad uno e compila il progetto (dovrebbe sortir fuori il
problema)
ci vorrebbe un Filopoli per porre fine a tutta questa corruzione.. ma
sappiamo come andrebbe a finire.
ciao MAssimiliano
--------------------------------
Inviato via
http://usenet.libero.it


title: database access corrotto con win2k

text:
"Cristiano" <
cristi...@nospam.it
> ha scritto nel messaggio
news:7Qcga.49985$Lr4.1...@twister2.libero.it...

Non lo metto in dubbio, ognuno di noi fa la propria esperienza, in ogni caso
ho seguito l'ultima spiaggia proposta dal link da te indicato che č quella
di passare a MSDE2000 e avendo la licenza di Xp Developer e potendo
distribuirlo ho convertito il gestionale in un progetto ADP, ed ora non ho
problemi di sorta.
Ciao Giorgio


title: database access corrotto con win2k

author: Oscar Manfredini

text:
"MA"
.> Solo uno di memoria written ma sto ancora indagando.
Ho avuto un problema del genere legato esclusivamente alla reportistica.
Praticamente era un'incompatibilità col Driver della stampante su cui
originariamente era stato creato il report.
Reimportando tutto in un nuovo .mdb ho risolto.


title: database access corrotto con win2k

text:
"Oscar Manfredini" <
> Reimportando tutto in un nuovo .mdb ho risolto.
... in un nuovo .adp, ma credo il problema fosse lo stesso.


title: database access corrotto con win2k

text:
"Giorgio prx" <
> Non lo metto in dubbio, ognuno di noi fa la propria esperienza
Mah, sarai stato sfortunato...
L'unica avvertenza che seguo sempre è disabilitare il lock opportunistico (o
installare il S.P3) e non ho problemi.
in ogni caso
> ho seguito l'ultima spiaggia proposta dal link da te indicato che è quella
> di passare a MSDE2000 e avendo la licenza di Xp Developer e potendo
> distribuirlo ho convertito il gestionale in un progetto ADP, ed ora non ho
> problemi di sorta.
A proposito, anch'io sto iniziando a "giocarci", più che altro per non avere
limiti d'archiviazione.
Il problema è che su public.it.sql un tizio ha sollevato perplessità sulla
validità degli .ADP (senz'altro hai letto il Th.).
Le sue affermazioni sono state severamente controbattute, ma a questo punto
ho dei dubbi.
Questi .ADP sono una buona e performante soluzione per accedere a un Server
SQL o sono solo una trovata pubblicitaria?
Ciao, Cristiano


title: database access corrotto con win2k

text:
"Cristiano" <
cristi...@nospam.it
> ha scritto nel messaggio
news:wzgga.49609$7y3.1...@twister1.libero.it...
>
> "Giorgio prx" <
>
> A proposito, anch'io sto iniziando a "giocarci", più che altro per non
avere
> limiti d'archiviazione.
> Il problema è che su public.it.sql un tizio ha sollevato perplessità sulla
> validità degli .ADP (senz'altro hai letto il Th.).
> Le sue affermazioni sono state severamente controbattute, ma a questo
punto
> ho dei dubbi.
>
> Questi .ADP sono una buona e performante soluzione per accedere a un
Server
> SQL o sono solo una trovata pubblicitaria?
>
> Ciao, Cristiano
>
Ciao Cristiano
Nel Th. si discuteva sulle connessioni aperte da access per via dei subform
combo ecc.
Ritengo che i progetti ADP (ADE per il cliente) siano un ottimo strumento
per creare applicazioni gestionali con base dati Sql Server.
Io non ho alcun problema anche con installazioni con più di 5 utenti,
infatti il collo di bottiglia entra in gioco se si superano più di 5 batch
contemporanei e non con più di 5 connessioni. Trattando con piccole aziende
è difficile che nello stesso istante si possa verificare tale condizione e
anche se si verifica sporadicamente il rallentamento non è drastico, in
altro caso vuol dire che il cliente non è più tanto piccolo quindi non vedo
il problema di fargli acquistare SqlServer Standard Edition.
Per quanto riguarda la programmazione devi sempre immaginari di essere
collegato al server tramite una linea ISDN.
Io ho adottato la tecnica di interogare un record alla volta, per esempio
nella form dei clienti gestisco io il movimento tra i record interrogando di
volta in volta il server e non caricando il recordset con tutti i clienti,
in questo modo il traffico si riduce alla richiesta (Select Top 1 ecc..)
pochi byte e alla risposta Max 8060 Byte che è la capacità massima di un
record, limitare anche l'utilizzo delle caselle combinate alle tabelle con
pochi record (es. codici Iva).
Altra cosa importante è trasferire il massimo del codice sul lato server
utilizzando i trigger e le Stored procedure per eseguire i processi che
normalmente fai fare a VBA (ad esempio la contabilizzazione delle fatture a
fine mese).
Se hai l'help in linea di SqlServer e il tool Sql Query Alalyzer utilizzalo
per creare e testare le query e cerca di evitare la griglia QBE di Access,
ti si apriranno nuove prospettive non realizzabili con la griglia QBE.
Insomma tutto stà a come utilizzi lo strumento e ci saranno sempre persone
che prediligono Access a Vb e Vb ad Access.
Come si dice.. ogni scarrafone è bello a mamma sua.
Ciao Giorgio.


title: database access corrotto con win2k

author: Cristiano Berno

text:
"Giorgio prx"
> Ciao Cristiano
> Nel Th. si discuteva sulle connessioni aperte da access per via dei
subform
> combo ecc.
> Ritengo che i progetti ADP (ADE per il cliente) siano un ottimo strumento
> per creare applicazioni gestionali con base dati Sql Server.
> Io non ho alcun problema anche con installazioni con più di 5 utenti,
> infatti il collo di bottiglia entra in gioco se si superano più di 5 batch
> contemporanei e non con più di 5 connessioni.
Ho capito.
Leggendo quel Th pareva che il rallentamento riguardasse qualunque attività,
e che una Form complessa già bastasse a mandare in tilt MSDE.
La cosa mi pare assurda: i prodotti MS avranno bachi, ma non sono bufale!
>Trattando con piccole aziende
> è difficile che nello stesso istante si possa verificare tale condizione e
> anche se si verifica sporadicamente il rallentamento non è drastico, in
> altro caso vuol dire che il cliente non è più tanto piccolo quindi non
vedo
> il problema di fargli acquistare SqlServer Standard Edition.
Concordo.
> Per quanto riguarda la programmazione devi sempre immaginari di essere
> collegato al server tramite una linea ISDN.
> Io ho adottato la tecnica di interogare un record alla volta, per esempio
> nella form dei clienti gestisco io il movimento tra i record interrogando
di
> volta in volta il server e non caricando il recordset con tutti i clienti,
> in questo modo il traffico si riduce alla richiesta (Select Top 1 ecc..)
> pochi byte e alla risposta Max 8060 Byte che è la capacità massima di un
> record, limitare anche l'utilizzo delle caselle combinate alle tabelle con
> pochi record (es. codici Iva).
>
> Altra cosa importante è trasferire il massimo del codice sul lato server
> utilizzando i trigger e le Stored procedure per eseguire i processi che
> normalmente fai fare a VBA (ad esempio la contabilizzazione delle fatture
a
> fine mese).
>
> Se hai l'help in linea di SqlServer e il tool Sql Query Alalyzer
utilizzalo
> per creare e testare le query e cerca di evitare la griglia QBE di Access,
> ti si apriranno nuove prospettive non realizzabili con la griglia QBE.
>
> Insomma tutto stà a come utilizzi lo strumento e ci saranno sempre persone
> che prediligono Access a Vb e Vb ad Access.
> Come si dice.. ogni scarrafone è bello a mamma sua.
Grazie per le informazioni ;-)
Cristiano


title: Query di ricerca su più campi contemporaneamente

author: RobertOne

text:
Ciao a tutti.
Vorrei poter impostare una query di ricerca che, una volta inserito
nell'apposita casella di testo della maschera l'oggetto della ricerca,  mi
vada a cercare il risultato contemporaneamente su 5 campi della tabella.
Come si deve fare?
Grazie a tutti.
Roberto


author: ciroteo

text:
RobertOne ha scritto:

Beh si tratta di una c.d. query parametrica.
L'operatore da utilizzare credo sia OR ... (ma anche and ...) e credo
anche che tu te la debba scrivere in vba e poi comporla con l'utilizzo
delle variabili. O con metodo docmd.runsql ... o sql.execute
Ci puoi magari postare il codice sql della query finora realizzata?


text:
ciroteo ha scritto:

anzi a dire il vero rileggendoti tu dici contemporaneamente ...
allora anche nella griglia di struttura query nei criteri di ogni campo
in cui vuoi effettuarea la puoi mettere
Forms![nome_form]![nome_controllo]  a scalare con gli or ...


title: Problemi con dimensioni pagine report... cosa strana!

author: Il cugino da casa

text:
Salve,
a sto giro ho qualche problemino con le dimensioni dei report , mi spiego:
ho fatto la mia query, mi sono creato il mio bel report conscio che
utilizzando le impostazioni automatiche usciva di fuori dalla pagina,
poco male imposto i margini alla dimensione di 5mm (invece che 25)... tutto
ok, lo sperimento , salvo il report(che è richiamato da maschera)
et voilà se chiudo e riapro il db riecco impostata la dimensione pagina con
margini ampi. Qualcuno conosce il perchè di questo comportamento di
access(2000)?
E poi , esiste un modo per impostare la larghezza di pagina via codice così
taglio la testa al toro....
Come sempre grazie,
Paolo.


author: Antonio Biso

text:
Il cugino da casa <
he...@virgilio.it
> wrote in message
QEpx7.7581$YC3.1...@news1.tin.it...
> Salve,
> a sto giro ho qualche problemino con le dimensioni dei report , mi spiego:
> ho fatto la mia query, mi sono creato il mio bel report conscio che
> utilizzando le impostazioni automatiche usciva di fuori dalla pagina,
> poco male imposto i margini alla dimensione di 5mm (invece che 25)...
tutto
> ok, lo sperimento , salvo il report(che è richiamato da maschera)
> et voilà se chiudo e riapro il db riecco impostata la dimensione pagina
con
> margini ampi. Qualcuno conosce il perchè di questo comportamento di
> access(2000)?
Con access 2000 non so, però il 97 aveva 10 mm come dimensione minima
possibile...
> E poi , esiste un modo per impostare la larghezza di pagina via codice
così
> taglio la testa al toro....
Quando proprio non c'è nulla da fare, mi scelgo uno o più campi, li riduco
un po' per ottenere lo spazio che serviva, e li metto espandibili. Quindi
metto una linea nel corpo sotto i campi per separare i vari record. Se il
dato non entra nei campi ridotti quel record verrà più alto perchè quel
campo andrà a capo, però la riga di separazione da un effetto di "pulizia"
del report...
Antonio


author: MegaMax

text:
> E poi , esiste un modo per impostare la larghezza di pagina via codice
così
> taglio la testa al toro....
Esiste, ma io trovo più semplice salvare e ripristinare qualsiasi parametro
di stampa del report, e lo faccio nel seguente modo:
Option Compare Database
Option Explicit
Type prnCfg
    prtDevMode As Variant
    prtMip As Variant
    PrtDevNames As Variant
End Type
Public Function SalvaReportCfg(rptName As String, saveFile As String) As
Boolean 'torna vero se c'è errore
On Error GoTo Erro
  Dim vrt As prnCfg
  Dim rpt As Report
  SalvaReportCfg = True
  DoCmd.OpenReport rptName, acDesign
    Set rpt = Reports(rptName)
    vrt.prtDevMode = rpt.prtDevMode
    vrt.prtMip = rpt.prtMip
    vrt.PrtDevNames = rpt.PrtDevNames
  DoCmd.Close acReport, rpt.Name, acSaveYes
  Open saveFile For Binary Access Write As #100
  Put #100, 1, vrt
  Close #100
  Set rpt = Nothing
  SalvaReportCfg = False
  Exit Function
Erro:
Resume Niente
Niente:
  On Error Resume Next
  Set rpt = Nothing
  DoCmd.Close acReport, rpt.Name, acSaveNo
  Close #100
End Function
Public Function RipristinaReportCfg(rptName As String, restoreFile As
String) As Boolean 'torna vero se c'è errore
On Error GoTo Erro
  Dim vrt As prnCfg
  Dim rpt As Report
  RipristinaReportCfg = True
  Open restoreFile For Binary Access Read As #100
  Get #100, 1, vrt
  Close #100
  DoCmd.OpenReport rptName, acDesign
    Set rpt = Reports(rptName)
    rpt.prtDevMode = vrt.prtDevMode
    rpt.prtMip = vrt.prtMip
    rpt.PrtDevNames = vrt.PrtDevNames
  DoCmd.Close acReport, rpt.Name, acSaveYes
  Set rpt = Nothing
  RipristinaReportCfg = False
  Exit Function
Erro:
Resume Niente
Niente:
  On Error Resume Next
  Set rpt = Nothing
  DoCmd.Close acReport, rpt.Name, acSaveNo
  Close #100
End Function
Ciao, Max


text:
"MegaMax" <
a...@a.com
> ha scritto nel messaggio
news:1nzx7.8748$YC3.2...@news1.tin.it...
>
> > E poi , esiste un modo per impostare la larghezza di pagina via codice
> così
> > taglio la testa al toro....
>
> Esiste, ma io trovo più semplice salvare e ripristinare qualsiasi
parametro
> di stampa del report, e lo faccio nel seguente modo:
>
>CUT
>
Innanzi tutto grazie per le risposte, solo che ho qualche piccolissimo
problema.
Evidentemente sono abbastanza inesperto per non riuscire a capire gran parte
del codice che hai postato e (da profano) mi stavo chiedendo innanzitutto 2
cose ossia :
la sua collocazione (nel codice del report relativo immagino ...)  e se
effettivamente per far mantenere delle dimensioni predefinite si debba
articolare in questo modo del codice o non bastino alcuni accorgimenti che
consentano una resa migliore del report.
Pur comprendendo che la via da te intrapresa può indubbiamente portare dei
benefici (tanto è vero che tu sai come muoverti e io no.. e soprattutto che
il problema lo risolvi!!!) stavo cercando una via pratica da newbie per
ovviare in maniera "semplice" al problema.
Tutto questo per dirti che per me è ovvio che persone come te (che hanno le
capacità di leggere/scrivere/interpretare il codice) siano guru per me ed i
loro consigli siano il massimo ma che purtroppo non penso di essere in grado
di applicare il consiglio che mi hai dato!
Se puoi delucidarmi in breve cosa fa il codice postato te ne sarei grato!
Grazie
Paolo


author: Paj

text:
"Il cugino da casa" <
he...@virgilio.it
> ha scritto nel messaggio
news:QEpx7.7581$YC3.1...@news1.tin.it...

E' un bug di A2000 basta istallare la Sr1 e la Sp2 e la cosa si sistema.


text:
> Innanzi tutto grazie per le risposte, solo che ho qualche piccolissimo
> problema.
> Evidentemente sono abbastanza inesperto per non riuscire a capire gran
parte
> del codice che hai postato e (da profano) mi stavo chiedendo innanzitutto
2
> cose ossia :
> la sua collocazione (nel codice del report relativo immagino ...)  e se
La collocazione... dove ti pare :-)
Io lo uso cosě: configuro tutti i report in modo che stampino giusto, poi ho
una maschera che quando premo un pulsante salva la configurazione di tutti i
report, usando una delle 2 funzioni che ho postato.
Se poi qualcosa si sconfigura dalla stessa maschere con un altro pulsante
uso l'altra funzione, per caricare dai files le configurazioni
precedentemente salvate.
Ciao, Max


author: Giba

text:
> E' un bug di A2000 basta istallare la Sr1 e la Sp2 e la cosa si sistema.
Sono un programmatore di Access ed ho un urgente problema di consegna
di un lavoro. Ti sarei grato se Tu mi indicassi come reperire (ed
installare) la Sr1 e la Sp2 (ambedue ?). Ti ringrazio. (Comunque se Tu
avessi bisogno di qualche informazione su Access o comunque sui
Database sono abbastanza esperto e sono a Tua disposizione).


author: bande

text:
"Giba" <
gi...@virgilio.it
> ha scritto nel messaggio
news:c45993bf.0111...@posting.google.com...

Cerca Office 2000 all'indirizzo:
http://office.microsoft.com/italy/downloads/
Ciao
--
Andrea


title: Store Procedure Oracle via odbc

author: Enrico Caltran - TIN

text:
Ho l'esigenza di poter lanciare una store procedure da MS Access su di un DB
Oracle via ODBC.
Sono già riuscito a lanciare un Store Procedure che non utilizzi ne
parametri di input ne di output creando una Query di tipo pass-through
contenente la sintassi :
{call STORE_PROVA()}
ed impostando la prprietà ReturnsRecords a False
Io però ho l'esigenza di lanciare Store fornendo dei parametri di input, ma
soprattutto prelevando parametri di output.
Come posso fare?
Qualcuno ha già esperienza in tal senso o qualche consiglietto da dare?
Grazie.


title: Lancio MDB con click sul file

author: Filippo

text:
Salve, mi scuso per l'Object un po' balordo....

Mi capita di non riuscire a lanciare con il consueto doppio click sul
file un file MDB copiato su un nuovo  PC: il sistema infatti mi chiede
il disco di installazione di Office, ma anche dopo che l'ho inserito
nel CD mi dice che non è valido.

La stranezza è:
1. Il data base MDB gira perfettamente sul nuovo PC se lo carico da
Access (in pratica prima lancio Access e poi apro il file)
2. Altri file MDB si aprono regolarmente con il doppio click
3. Il File MDB che dà il problema continua ad aprirsi normalmente col
doppio click sul vecchio PC
4. Se accedo al nuovo PC come Adminstrator allora il file MDB si apre
normalmente col doppio click.
5. Naturalmente il disco di installazione di Office è assolutamente
originale

Qualcuno riesce a capire che cosa sia successo?

Grazie
Filippo


title: Casella di ricerca

text:
Ciao,
vorrei completare una maschera di Access con una casella in cui
digitare una stringa, per trovare (e visualizzare naturalmente) il
record che la contiene.
Ho le istruzioni su un libro di esercizi di Access 97, ma non funziona
su Access 2000, pensavo fosse più opportuna una routine di Visual
Basic.
Potete aiutarmi?
Francesco


title: Checkbox con valore NULL

author: io

text:
Salve a tutti,
ho fatto una ricerca su Google gruppi ma non ho trovato risposte alla
domanda che mi sono posto smanettando su un DB in Access97, e allora
provo a porla qui: c'è un modo per far sì che un controllo chekbox
visualizzi i valori Null come i valori No invece che risultare
"inattivo" (grigetto per intenderci)? Lo StatoTriplo non sembra
aiutare.
Per chi fosse curioso di sapere il motivo di questa necessità,
aggiungo che il checkbox in oggetto dovrebbe visualizzare lo stato di
un campo "Occupato" di una query ottenuta da una outer join tra una
tabella "Anagrafica" e una seconda query "qryOccupato" che contiene
solo gli ID di coloro che risultano occupati. Con un IIf ovviamente si
aggira il problema, ma vorrei riuscire a sfruttare la possibilità di
filtrare i record tramite il menu di scelta rapida del tasto destro
che Access mette a diposizione.
Saluti,
Riccardo.


title: Checkbox con valore NULL

author: OndaMax

text:
io wrote in message ...
> ho fatto una ricerca su Google gruppi ma non ho trovato risposte alla
> domanda che mi sono posto smanettando su un DB in Access97, e allora
> provo a porla qui: c'è un modo per far sì che un controllo chekbox
> visualizzi i valori Null come i valori No invece che risultare
> "inattivo" (grigetto per intenderci)? Lo StatoTriplo non sembra
> aiutare.
Devi usare una Casella di testo invece della CheckBox e utilizzare il
formato Sì/No.
Ciao
OndaMax


title: Checkbox con valore NULL

text:
On Sun, 17 Feb 2002 00:15:09 GMT, "OndaMax" <
ond...@liberox.it
>
wrote:
>Devi usare una Casella di testo invece della CheckBox e utilizzare il
>formato Sě/No.
Non posso usare il formato Sě/No, per eseguire la outer join tra
"Anagrafica" e "qryOccupato" mi occorrono gli ID, ovvero devo usare
dei long per il campo "Occupato".
In ogni caso thanx per il suggerimento.
Saluti,
Riccardo.


title: Checkbox con valore NULL

text:
io wrote in message ...
> >Devi usare una Casella di testo invece della CheckBox e utilizzare il
> >formato Sě/No.
>
> Non posso usare il formato Sě/No, per eseguire la outer join tra
> "Anagrafica" e "qryOccupato" mi occorrono gli ID, ovvero devo usare
> dei long per il campo "Occupato".
Opss ... sorry !
Allora forse conviene creare un nuovo controllo condizionato alla ChekBox.
Ma scivoliamo nuovamente negli IF ...
Ciao
OndaMax


title: Checkbox con valore NULL

text:
On Mon, 18 Feb 2002 00:19:10 GMT, "OndaMax" <
ond...@liberox.it
>
wrote:
>Opss ... sorry !
No problema.
>Allora forse conviene creare un nuovo controllo condizionato alla ChekBox.
>Ma scivoliamo nuovamente negli IF ...
Già... Un'ulteriore ricerca googleiana ieri notte (la notte è il
momento migliore per le ricerche...) ha rivelato che è un problema già
sollevato e -al modo che mi servirebbe- non risolvibile. O almeno
soluzioni non ce n'erano se non quelle di codice. Di fatto a me
farebbe comodo che la left join riempisse di zeri invece che di Null
le righe non presenti nella tabella di destra, cosa ovviamente non
fattibile. Volendo salvare capra (checkbox come controllo) e cavoli
(possibilità di usufruire dei filtri standard di Access) l'unica
soluzione è creare una tabella al volo copiandoci su i record della
query, e poi aggiornare le righe con i valori Null a 0. Non è il
massimo delle prestazioni... :)
Saluti,
Riccardo.


title: Query di accodamento-casella di controllo

author: Roxy

text:
Ciao a tutti, premettendo che sono inespertissima (sia per quanto riguarda i
DB che i NG), provo a spiegarvi il mio problema.
Sto creando un DB per ricette di tisane, ho due maschere e tabelle
principali: Ingredienti (con relativi apparati/target su cui agiscono) e
Ricette (con relativi ingredienti). Per facilitare la scelta degli
ingredienti per ricette nuove, ho bisogno di selezionare gli ingredienti in
base all'apparato che voglio colpire. Tramite consigli trovati in questo ng,
ho creato una maschera continua che fa al caso mio, selezionando l'apparato
target tramite una casella combinata, che dopo aggiornamento esegue questo
codice
Private Sub CasellaCombinata18_AfterUpdate()
Me.Filter = "[ID-nomeTarget] = " & Me![CasellaCombinata18]
Me.FilterOn = True
End Sub
Ho provato a mettere una casella di controllo affianco al nome
dell'ingrediente (l'idea era di far partire, tramite pulsante, una query che
accodasse alla tabella ricette, in corrispondenza di una ricetta vuota, gli
ingredienti con controllo selezionato), ma la casella non è selezionabile...
e comunque non saprei come proseguire.
Ho preparato anche una tabella "checkList", collegata alle tabelle Ricette e
Ingredienti
IDcheckList = chiave primaria
CheckList= Si/No
ID-ingrediente
ID-ricetta
e ho fatto la relativa maschera, funziona, ma se provo a filtrare gli
ingredienti in base all'apparato target (collegando la relativa tabella) le
caselle di controllo si bloccano.
Insomma, aiuuuuuuutooooooooooo (come avrete notato non ne capisco niente,
sono totalmente autodidatta, della serie "guide for dummies").
Grazie :-)


author: Fabio

text:
Ciao, spero di poterti aiutare:
(Sostituisci i nomi con quelli che hai tu / che più ti aggradano)
allora io risolverei così:
Metti il campo Check dentro alla tabella Ingredienti (o come si chiama
da te), e colleghi la casella di controllo al campo Check della tabella
Ingredienti( maschera in visualizzazione struttura, tasto destro ->
proprietà, scheda Dati, riga "Origine controllo", dal menù a cascata
scegli Check).
Poi devi crearti 2 query di aggiornamento per il campo Check della
tabella Ingredienti: Scegli "crea query in visualizzazione struttura" ;
dalla finestra Mostra Tabella aggiungi la tabella Ingredienti.
Chiudi la maschera e poi vai sulle barre degli strumenti a scegliere
"tipo di query": scegli query di aggiornamento.
Nella finestrella che ti mostra la tabella Ingredienti  fai doppio
click su Check; ora vai su Aggiorna a e scrivici dentro: falso. Salva
col nome QTuttiFalso.
Ripeti l'operazione pe un'altra query, che questa volta aggiorna il
campo a: vero; salvala con nome QTuttiVero.
Che cosa ti ho fatto fare per ora? (i maligni penseranno un casino, ma
lasciamo perdere :-):
la casella di controllo è così collegata ad ogni singolo record,
sicchè quando apri la maschera non ti compare il quadratino nero,
dovrebbe apparire tutto bianco.
Hai preparato due query, una per aggiornare tutti i campi a falso e una
per aggiornarli tutti a vero: ti servono perchè normalmente puoi
decidere di aggiungere / togliere tutto.
Ora devi aggiungere un po' di codice:
Maschera aperta in visualizzazione struttura, tasto destro ->
proprietà, nella scheda "Evento" vai su "su apertura" e clicchi
l'icona con tre puntini (...), ora scegli generatore di codice e poi
scrivi sta roba:
Private Sub Form_Open(Cancel As Integer)
    If IsNull(Me.OpenArgs) Then
        DoCmd.OpenQuery ("QTuttiFalso")
    End If
End Sub
Poi torni sulla maschera ed inserisci 2 pulsanti (non con
l'autocomposizione possibilmente) che chiameremo "ScegliTutti" e "
CancellaTutti"
Stesso discorso tasto destro -> proprietà -> evento; per entrambi
l'evento da scegliere è "su click"
e ci incolli sta roba:
Private Sub CancellaTutti_Click()
 DoCmd.Close
 DoCmd.OpenForm ("fabio")
End Sub
Private Sub ScegliTutti_Click()
 DoCmd.Close
 DoCmd.OpenQuery ("QTuttiVero")
 DoCmd.OpenForm "fabio", , , , , , 1
End Sub
Cosa fanno: il primo ovviamente chiude e riapre la maschera: siccome
l'evento "su apertura" dice ad access di lanciare la query QTuttiFalso,
questa setta Check su falso, poi la maschera può aprirsi e visualizza
tutte le caselle vuote.
Il secondo invece chiude la maschera, poi lancia la query QTuttiVero e
riapre la maschera con l'argomento OpenArgs = 1, che a noi basta non
sia nullo (le virgole indicano altre cosette che puoi impostare
all'apertura, ma a noi non interessano ed io non saprei spiegartele
tutte :-): così facendo access all'apertura della maschera legge il
valore 1 e dichiara falsa IsNull(Me.OpenArgs), evitando di cancellarti
i segni di spunto.
Una volta fatto ciò, potrai crearti la query che ti accoda tutti gli
ingredienti con Check = vero. Ricorda di aggiungere la riga:
Me.Refresh
all'interno dell'evento "su click" che lancia la query di accodamento,
prima dell'istruzione  che lancia la query: così facendo Access
registra in tabella Ingredienti la situazione che hai a video,
altrimenti perderesti l'ultima casella sulla quale hai segnato la
spunta (se ne spuntassi 4, te ne accoderebbe 3 in pratica).
Bene dovrebbe essere tutto, spero di essere stato chiaro e di esserti
stato utile.
Ciao
Fabio


text:
Fabio wrote:
> allora io risolverei così:
Ti dico subito che sei stato grande... funziona! Ho solo qualche
dubbio/problemino... se ti va di darmi ancora una mano (ehm, non so se ti
conviene, perchè avrei tanti altre piccole cose che vorrei migliorare nel
mio DB e se continui ad aiutarmi potrei approfittarne :-) ), comunque grazie
dell'aiuto che mi hai già dato (non ci sarei mai riuscita da sola!)
> Metti il campo Check dentro alla tabella Ingredienti
Ho dovuto aggiungere anche un campo ID-ricetta, per scegliere a quale
ricetta accodare gli ingredienti. Solo che ora le relazioni sono un po'
confuse... provo a spiegarmi: prima avevo
Tab_Ingredienti:
IDingrediente= chiave primaria
Denominazione
ecc...
Tab_Ricette
IDricetta= chiave primaria
Posologia
ecc...
Tab_Composizioni:
IDingrediente= chiave primaria (in relazione "molti a uno" ... non so se è
corretto dire così... con l'IDingrediente della tab_ingredienti)
IDricetta= chiave primaria (in relazione "molti a uno" con l'IDricetta della
tab_ricette)
Dose%
Ora, ho dovuto aggiungere una relazione diretta tra IDricetta della
Tab_ingredienti e
IDricetta della Tab_ricette, senza integrità referenziale... è corretto?
Inserendo i campi Check e IDricette nella Tab_ingredienti non rischio di
combinare guai nella tab_ingredienti. O dovrei fare una tab_check? Ho
provato a farne una così:
Check: Si/no
IDingrediente (collegato a tab_ingredienti, senza integrità referenziale)
IDricetta (collegato a tab_ricette, senza integrità referenziale)
> Che cosa ti ho fatto fare per ora? (i maligni penseranno un casino
eh, eh, mi hai letto nel pensiero :-P
> Il secondo invece chiude la maschera, poi lancia la query QTuttiVero e
> riapre la maschera con l'argomento OpenArgs = 1, che a noi basta non
> sia nullo (le virgole indicano altre cosette che puoi impostare
> all'apertura, ma a noi non interessano ed io non saprei spiegartele
> tutte :-): così facendo access all'apertura della maschera legge il
> valore 1 e dichiara falsa IsNull(Me.OpenArgs), evitando di cancellarti
> i segni di spunto.
Non ci ho capito niente, ma funziona!
> Una volta fatto ciò, potrai crearti la query che ti accoda tutti gli
> ingredienti con Check = vero. Ricorda di aggiungere la riga:
>
> Me.Refresh
Il codice che ho scritto (inserendo la query con la creazione guidata del
pulsante e aggiungendo quello che mi hai detto tu) è:
Private Sub AccodaIngr_Click()
On Error GoTo Err_AccodaIngr_Click
Me.Refresh
    Dim stDocName As String
    stDocName = "AccodaIngredienti"
    DoCmd.OpenQuery stDocName, acNormal, acEdit
Exit_AccodaIngr_Click:
    Exit Sub
Err_AccodaIngr_Click:
    MsgBox Err.Description
    Resume Exit_AccodaIngr_Click
End Sub
Risultato? A volte funziona, altre volte mi dà l'errore scritto sotto, e poi
se clicco
sul sì non accoda tutti i record selezionati (a volte non ne accoda neanche
uno).
"Impossibile accodare tutti i record nella query di accodamento
....  numero di record non aggiunti causa violazioni di chiave: 1;..."
(oppure "....  numero di record non aggiunti causa violazioni di chiave: 2")
Sono convinta di aver fatto un errore stupido. Forse ho sbagliato la
posizione di Me.Refresh?
Ah, se può essere d'aiuto, l'origine record della mia maschera (che si
chiama "SelezionaIngr_xTarget") è:
SELECT [Tab_Target-Ingr].[ID-nomeTarget], [Tab_Target-Ingr].IDingrediente AS
[Tab_Target-Ingr_IDingrediente], [Tab_Target-Ingr].Proprietà,
Tab_Ingredienti.IDingrediente AS Tab_Ingredienti_IDingrediente,
Tab_Ingredienti.DenominazioneIngr, Tab_Ingredienti.[ID-nomericetta],
Tab_Ingredienti.Check, Tab_Ingredienti.Controindicazioni,
Tab_Ingredienti.Interazioni, Tab_Ingredienti.EffettiCollaterali,
Tab_Ingredienti.Note FROM Tab_Ingredienti INNER JOIN [Tab_Target-Ingr] ON
Tab_Ingredienti.IDingrediente=[Tab_Target-Ingr].IDingrediente;
Naturalmente, non è proprio opera mia: è venuta fuori creando la maschera in
creazione guidata a partire da
Tab_Ingredienti e Tab_Target-Ingr (avevo già detto non ne capisco niente di
DB? :-) )
Un'altra cosina: se cerco di aprire questa maschera a partire dalla maschera
ricette (con un pulsante, o come sottomaschera che ha lo stesso IDricetta),
non funziona più niente, nè le caselle di controllo nè la casella combinata
per la scelta dell'apparato target.
Ciao
Roxy


text:
Roxy ha scritto:
[CUT]
> Ho dovuto aggiungere anche un campo ID-ricetta, per scegliere a quale
> ricetta accodare gli ingredienti. Solo che ora le relazioni sono un po'
> confuse... provo a spiegarmi: prima avevo
>
[CUT]
> Tab_Composizioni:
> IDingrediente= chiave primaria (in relazione "molti a uno" ... non so se è
> corretto dire così... con l'IDingrediente della tab_ingredienti)
> IDricetta= chiave primaria (in relazione "molti a uno" con l'IDricetta della
> tab_ricette)
> Dose%
>
> Ora, ho dovuto aggiungere una relazione diretta tra IDricetta della
> Tab_ingredienti e
> IDricetta della Tab_ricette, senza integrità referenziale... è corretto?
> Inserendo i campi Check e IDricette nella Tab_ingredienti non rischio di
> combinare guai nella tab_ingredienti. O dovrei fare una tab_check? Ho
> provato a farne una così:
>
> Check: Si/no
> IDingrediente (collegato a tab_ingredienti, senza integrità referenziale)
> IDricetta (collegato a tab_ricette, senza integrità referenziale)
>
>
[CUT]

Ciao,
allora faccio il posibile per aiutarti nei limiti delle mie competenze:
questo ti causerà frustrazione, ma spero ti sproni a cercare di
comprendere meglio il funzionamento del tutto.
Pertanto la doverosa premessa è: non sono sicuro di quello che
dico/faccio, in quanto non mi baso su tanni di esperienza ed autorevoli
testi, ma solo su un periodo di prove e consultaizone di risorse in
rete (beh, verament i consigli di questo NG spesso sono meglio della
carta stampata). Riassunto: se mi parli di integrità referenziale o
mparli in arabo per me è quasi lo stesso :-).
Io però in linea di principio non metterei IDRicetta dentro
ingredienti: fa casino e basta.
Secondo me metti IDIngrediente in ricette: in linea di principio, il
sale lo metti sia sulla carne she sulle patate, ma quando compri il
sale non compri "sale da carne" e "sale da patate": perchè dovresti
mettere un riferimento alla ricetta dentro la tabella ingredienti?
Però se leggi la ricetta della carne arrosto e quella delle patate
bollite ci trovi "sale quanto basta".
Se fai una tabella per il check, devi collegarle l' IDIngrediente...
non ti serve a niente e ti complica la vita.
Ho il tremendo sospetto (ebbene sì, sono un sospettoso) che il
problema nell'esecuzione della tua query risieda nell'uso
indiscriminato di IDvari e chiavi primarie, ma potrei sbagliarmi. Da
quanto ho capito vuoi avere:
1) gli ingredienti
2) le ricette
3) delle composizioni di ricette (in pratica, la combinazione per
l'ulcera potrebbe essere tisana alle ortiche ( e qui segue la ricetta)
più tisana al peperoncino (e qui segue l'altra ricetta), giusto?
Altrimenti credo ti diventi inutile questa tabella, ricette ed
ingredienti ti dovrebbero bastare
Allora io farei così:
tabella Ingredienti, chiave primaria IDIngrediente (campo contatore)
tabella Ricette, chiave primaria IDRicetta (campo contatore) con in
più un campo numerico che chiami magari NumeroIngrediente
tabella Composizioni, chiave primaria IDComposizione (campo contatore)
con in più un campo numerico che chiami magari NumeroRicetta
In fin dei conti, nella "composizione", se sai qual è la ricetta,
automaticamente sai quali sono gli ingredienti (raddoppiando
IDIngrediente (uno in tabella Ingredienti ed uno in Ricette) perdi il
senso di raggruppare i dati in tabelle).
Sospetto pertanto che, semplificando un pochino così, le cose
migliorino
Ricapitolando:
- la query di accodamento deve inserire IDIngrediente (e solo questo
dalla tabella Ingredienti) insieme a tutti i commenti che ti servono
nella tabella Ricette
- la tabella Ingredienti non deve avere riferimenti alle ricette
- la tabella ricette deve ovviamente avere un riferimento ala tabella
Ingredienti, sennò la query fatica a funzionare
Problemi di maschera: non capisco bene cosa tu voglia intendere, ma
intanto prova a mettere in ordine quello che ci sta sotto... Inutile
domandarsi perchè i muri di casa sono scrostati, se le fondamenta
cedono.
In bocca al lupo
Fabio


text:
Fabio wrote:
[CUT]
> Io perň in linea di principio non metterei IDRicetta dentro
> ingredienti: fa casino e basta.
[CUT]
> Se fai una tabella per il check, devi collegarle l' IDIngrediente...
> non ti serve a niente e ti complica la vita.
Sono d'accordo
> Ho il tremendo sospetto (ebbene sě, sono un sospettoso) che il
> problema nell'esecuzione della tua query risieda nell'uso
> indiscriminato di IDvari e chiavi primarie, ma potrei sbagliarmi.
Ho lo stesso sospetto
> quanto ho capito vuoi avere:
> 1) gli ingredienti
> 2) le ricette
> 3) delle composizioni di ricette (in pratica, la combinazione per
> l'ulcera potrebbe essere tisana alle ortiche ( e qui segue la ricetta)
> piů tisana al peperoncino (e qui segue l'altra ricetta), giusto?
> Altrimenti credo ti diventi inutile questa tabella, ricette ed
> ingredienti ti dovrebbero bastare
La tab_composizione mi serve per creare una relazione "molti a molti" tra
IDingrediente e IDricetta, perchč un ingrediente puň stare in piů di una
ricetta e una ricetta puň contenere pů di un ingrediente.
Come ti dicevo nel post precedente, attualmente la mia Tab_composizione č
fatta cosě:
Tab_Composizioni:
IDingrediente= chiave primaria (in relazione "molti a uno")
IDricetta= chiave primaria (in relazione "molti a uno" con l'IDricetta
dellatab_ricette)
Dose% (% del relativo ingrediente nella relativa ricetta)
Ci vorrebbe qualcosa ad incrocio (query a campi incrociati?), con tutte le
ricette come intestazione di colonna, tutti gli ingredienti com intestazioni
di riga (o viceversa) e il check/la dose all'incrocio... non so se sono
riuscita a spiegarmi, e comunque non saprei come fare.
Ciao
Roxy


text:
> Ci vorrebbe qualcosa ad incrocio (query a campi incrociati?), con
> tutte le ricette come intestazione di colonna, tutti gli ingredienti
> com intestazioni di riga (o viceversa) e il check/la dose
> all'incrocio... non so se sono riuscita a spiegarmi, e comunque non
> saprei come fare.
Dopo un attento studio :-) ho capito che la difficoltà sta proprio nel dover
accodare ad una tabella di appoggio (creata appositamente per la relazione
molti a molti) dati provenienti da tabelle diverse (le due tabelle che tra
loro sono in relazione molti a molti)
Infatti io dovrei accodare l'IDingrediente della tab-ingredienti +
l'ID-Ricette della tab_Ricette, alla tab_composizioni.
Aiuuuuuuuuuuuuuutoooooooooooooo, sos, help, sto impazzendo
Ciao
Roxy


text:
Ciao non aver paura non ti abbandono :-), solo non ho avuto tempo per
scriverti!
Allora risolviamo così:
Hai ragione per le tabelle
tabella Ricette
tabella Ingredienti
tabella Composizioni con i due campi IDRicetta ed IDIngrediente
Cosa fare: semplicemente ti crei una maschera per la tabella Ricette,
le inserisci la sottomaschera che ti mostra gli Ingredienti ( non
collegarla alla maschera principale)
e fai un query ad hoc:
chiamiamo la maschera MRicette, ok?
Questa maschera avrà il controllo IDRicetta, collegato al campo
IDRicetta della tabella Ricette.
La query creala in visualizzazione struttura, ti fa meno casini: alla
finestra Mostra tabella clicca chiudi, non aggiungere niente, avrai una
finestra vuota: tasto destro -> visualizzazione sql e ci incolli sta
roba (cambiaci i nomi con i tuoi...):
INSERT INTO Composizioni ( IDIngrediente, [Check], IDRicetta )
SELECT Ingredienti.IDIngrediente, Ingredienti.Check,
Forms!MRicette!IDIngrediente AS Espr1
FROM Ingredienti
WHERE (((Ingredienti.Check)=True));
Ora non fai altro che aggiungere un pulsante sulla maschera MRicette,
che esegue Me.Refresh e poi lancia la query appena creata.
Ho stretto all'osso, ma puoi aggiungerci tutti i campi che vuoi, basta
capire il sistema.
Ricorda che i pulsanti che selezionano/deselezionano tutto devono
essere aggiornati... devi chiudere e riaprire la maschera principale
ora. Infine ti suggerirei di andare sulle proprietà della maschera
alla scheda Dati e di impostare immissione dati su si: ogni volta che
apri vai al nuovo record, sennò se clicchi il pulsante aggiungi record
già immessi.
Prova e facci sapere
Ciao
Fabio


text:
Fabio wrote:
> Ciao non aver paura non ti abbandono :-), solo non ho avuto tempo per
> scriverti!
Idem
> Allora risolviamo così:[Cut]
Ho provato a fare quello che mi avevi suggerito, ma non ci capisco niente.
Comunque ho risolto in un modo che per ora mi va bene. Poi proverò a
riempire il db per vedere come funziona.
In pratica la maschera per selezionare gli ingredienti in base al target
contiene una casella combinata con l'elenco dei target, che filtra in base
al codice seguente:
Private Sub SelezionaTarget_AfterUpdate()
Me.Filter = "[ID-nomeTarget] = " & Me![SelezionaTarget]
Me.FilterOn = True
End Sub
Preferirei avere la possibilità di filtro in base ad una selezione multipla,
ho provato a cambiare la casella combinata in casella di riepilogo con
selezione multipla, ma mi dà errore sul filtro
Ho eliminato il pulsante "Scegli tutti" perchè mi chiudeva la maschera e la
riapriva senza filtrarla in base al target.
Ho modificato la query QtuttiFalso in Qresetta
UPDATE Tab_Ingredienti SET Tab_Ingredienti.[Check] = False,
Tab_Ingredienti.[ID-Ricetta] = Null;
e il relativo pulsante
Private Sub Resetta_Click()
'Chiude e riapre la maschera resettata
 DoCmd.Close
 DoCmd.OpenForm ("SelezionaIngr_xtarget")
 'Avvisa che bisogna selezionare il Target
MsgBox ("Seleziona Il target"), vbInformation
End Sub
Come si toglie quel "bip" (snervante) al messaggio?
Nella maschera Ricette ho inserito un pulsante che apre la relativa maschera
SelezTarget. Sull'evento apertura di quest'ultima ho inserito il codice
seguente
Private Sub Form_Open(Cancel As Integer)
'resetta la tabella
If IsNull(Me.OpenArgs) Then
        DoCmd.OpenQuery ("Q_Resetta")
    End If
'Imposta il nome della Ricetta (controllo non associato) in base alla
Ricetta visualizzata nella maschera principale
Me.RicettaDaAggiornare.Value = Forms![Ricette]![NomeRicetta].Value
End Sub
Affianco al nome dell'ingrediente ho aggiunto il controllo IDricetta,
invisibile. Su click del relativo check, ho inserito il codice seguente
Private Sub CasellaControllo22_Click()
'Imposta IDricetta in base alla ricetta visualizzata nella maschera
principale
Me.ID_Ricetta.Value = Forms![Ricette]![IDricetta].Value
End Sub
E su click del pulsante che accoda gli ingredienti alla ricetta
Private Sub AccodaIngr_Click()
On Error GoTo Err_AccodaIngr_Click
'Aggiorna la maschera
    Me.Refresh
'Lancia la query che Accoda gli ingredienti alla composizione
    Dim stDocName As String
    stDocName = "AccodaIngredienti"
    DoCmd.OpenQuery stDocName, acNormal, acEdit
    DoCmd.Close
    DoCmd.OpenForm ("SelezionaIngr_xtarget")
Exit_AccodaIngr_Click:
    Exit Sub
Err_AccodaIngr_Click:
    MsgBox Err.Description
    Resume Exit_AccodaIngr_Click
'Avvisa che bisogna selezionare il Target
MsgBox "Seleziona Il target", vbInformation
End Sub
Lo so, è un po' contorto, ma per ora funziona!
Senti, approfitto per chiedere ,a te o chiunque voglia darmi una mano,
un'altra cosa: vorrei inserire nella maschera Ingredienti un codice che fa
aprire una finestra messaggio del tipo "vuoi modificare le ricette che
contengono questo ingrediente?", nel momento in cui si modifica i dati nel
casella di testo "controindicazioni". La finestra dovrebbe contenere un
pulsante "No" che chiude semplicemente il messaggio, e un pulsante "Sì" che
apre la maschera "Ricette" filtrata in base all'ingrediente modificato.
Chiedo troppo?
Intanto, grazie per l' aiuto davvero indispensabile che mi hai dato finora
Ciao ciao
Roxy


title: 2 domande: stampa su file e origine record condizionato

text:
ciao a tutti,
premettendo che non sono affatto esperto con access e VB, volevo chiedere:
1. esiste un comando VB che mi faccia stampare un report su file ?
2. nel campo "origine record" di un form, è possibile fare riferimento a
query diverse in funzione del valore di una variabile pubblica ? ho provato
a fare IIF(var = valore ; query1 ; query2), ma è ovviamente errato perchè
non va.
scusate se le domande sono banali.
ringraziando anticipatamente, ciao
Gian Luca


author: Roberto da casa

text:
"pac77" <
pa...@libero.it
> ha scritto nel messaggio
news:c9hujj$8nn$1...@panco.nettuno.it...
> ciao a tutti,
>
> premettendo che non sono affatto esperto con access e VB, volevo chiedere:
>
> 1. esiste un comando VB che mi faccia stampare un report su file ?
Prova con il metodo OutputoTo (vedi help)
>
> 2. nel campo "origine record" di un form, è possibile fare riferimento a
> query diverse in funzione del valore di una variabile pubblica ? ho
provato
> a fare IIF(var = valore ; query1 ; query2), ma è ovviamente errato perchè
> non va.
A fronte dell'evento "Su apertura" della maschera prova a generare il
seguente codice VBA:
If var = valore Then
    Me.RecordSource = "Query1"
Else
    Me.RecordSource = "Query2"
End If
Naturalmente le due queries debbono contenere compi con lo dtesso nome
altrimenti devi impostare anche l'origine controllo dei controlli della
maschera.
>
> scusate se le domande sono banali.
>
> ringraziando anticipatamente, ciao
>
> Gian Luca
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


text:
grazie mille.
con outputTo non riesco a stampare su file, ma il secondo suggerimento è
perfetto
ciao
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:IF%uc.85244$Qc.33...@twister1.libero.it...



text:
"pac77" <
pa...@libero.it
> ha scritto nel messaggio
news:c9mims$dqj$1...@panco.nettuno.it...
> grazie mille.
>
> con outputTo non riesco a stampare su file, ma il secondo suggerimento è
> perfetto
>
> ciao
[CUT]
Molto strano che con il metodo OutputTo non riesca a creare un file da un
report.
Non riesco ad ipotizzare il motivo.



title: Errore SQL per recordsource

author: fid

text:
Per evitare di avere un mare di finestre, pensavo di avere un pulsante per
cambiare il recordsoure della maschera, l'help in linea mi ha dato
conferma della fattibilità della cosa ma credo proprio che il codice SQL
di una query non sia buono per il mio intendo.
Come deve essere modificata questa per renderla compatibile? Ho un errore
" prevista fine istruzione ( nel click è tutta su un rigo!!!)
Grazie
"SELECT [206].Treno, [206].Arrivo, [206].Partenza, [206].ArrivoBis,
[206].PartenzaBis, [206].Tipo
FROM 206
WHERE ((([206].Tipo)="sempre" Or ([206].Tipo)="inverno"))
ORDER BY [206].ArrivoBis, [206].PartenzaBis;"
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Errore SQL per recordsource

author: Karl Donaubauer

text:
fid wrote:
> Per evitare di avere un mare di finestre, pensavo di avere un
> pulsante per cambiare il recordsoure della maschera, l'help in linea
> mi ha dato conferma della fattibilità della cosa ma credo proprio che
> il codice SQL di una query non sia buono per il mio intendo.
> Come deve essere modificata questa per renderla compatibile? Ho un
> errore " prevista fine istruzione ( nel click è tutta su un rigo!!!)
> ...
> "SELECT [206].Treno, [206].Arrivo, [206].Partenza, [206].ArrivoBis,
> [206].PartenzaBis, [206].Tipo
> FROM 206
> WHERE ((([206].Tipo)="sempre" Or ([206].Tipo)="inverno"))
WHERE ((([206].Tipo)='sempre' Or ([206].Tipo)='inverno'))
> ORDER BY [206].ArrivoBis, [206].PartenzaBis;"
--
HTH
Karl
*********
Access FAQ:
www.donkarl.com/it


title: Problema sicurezza su link esterni

author: Pablitomf

text:
Access 2003
Sp3
Ciao ragazzi...
secondo voi, perch� pur avendo messo/variato tutte le chiavi di registro
suggerite dal sito microsoft e seguito tutte le googolate possibili
sull'argomento, su .HyperlinkAddress = "www.miosito.itmiofile.pdf" il
problema che mi pone � sempre il solito msgbox :
---------------------------------------------------
Apertura in corso : www.miosito.itmiofile.pdf
Alcuni file potrebbero contenere virus o danneggiare il computer.
E' importante assicurarsi che il file che si stia aprendo sia attendibile.
Aprire il file?
OK/Annulla...
---------------------------------------------------
come devo da fa?
--
Ciao
Pablitomf
----------------------------
http://www.accessgroup.it/
----------------------------
Non mi fido molto delle statistiche, perch� un uomo con la testa nel forno
acceso e i piedi nel congelatore statisticamente ha una temperatura media.
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Problema sicurezza su link esterni

author: Geppo

text:
Ciao "Pablitomf" <
pabl...@hotmail.it
> ha scritto nel messaggio
news:h3pslr$3th$1...@news.newsland.it...
> Access 2003
> Sp3
>
> Ciao ragazzi...
> secondo voi, perch� pur avendo messo/variato tutte le chiavi di registro
> suggerite dal sito microsoft e seguito tutte le googolate possibili
> sull'argomento, su .HyperlinkAddress = "www.miosito.itmiofile.pdf" il
> problema che mi pone � sempre il solito msgbox :
> ---------------------------------------------------
> Apertura in corso : www.miosito.itmiofile.pdf
>
> Alcuni file potrebbero contenere virus o danneggiare il computer.
> E' importante assicurarsi che il file che si stia aprendo sia attendibile.
>
> Aprire il file?
>
> OK/Annulla...
> ---------------------------------------------------
>
> come devo da fa?
Cio�? hai effettuato la modifica della chiave di registro
HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Common e il messaggio lo
ricevi ugualmente? Io ho letto che si possono ottenere comunque dei messaggi
di avviso con dei file tif o mdi.
Ecco, questo � il documento che ho letto :
http://support.microsoft.com/kb/829072/it
--
Ciao
�Geppo


title: Problema sicurezza su link esterni

text:
> Ecco, questo � il documento che ho letto :
>
>
http://support.microsoft.com/kb/829072/it
>
Stesso documento... anche in inglese... modifiche/aggiunte fatte...ma
niente... i messaggi ci sono sempre...


title: Problema sicurezza su link esterni

text:
Ciao "Pablitomf" <
pabl...@hotmail.it
> ha scritto nel messaggio
news:Q328m.39854$9f6....@twister1.libero.it...

hai provato a vedere se riscontri lo stesso inconveniente su di un'altro pc
effettuando le dovute modifiche?
potrebbe qualche software di sicurezza che ti crea il casino.
Io ho provato con acc2007 su vistahomepre e con prima soluzione tutto fila
liscio.
--
Ciao
Geppo


title: query pass through

author: ciroteo

text:
Ho provato a creare una query come da oggetto.
Sebbene abbia in un mdb la tabella collegata via odbc ad MSDE, che non mi
chiede usr/pwd , quando mando in esecuzione la query mi richiama il prompt
di usr/pwd.
Come è possibile eliminarlo?
Che differenza c'è a questo punto tra tabelle collegate e query pass throug?


title: query pass through

author: MA

text:
"ciroteo" <
ciroteo_c...@libero.it
> ha scritto nel messaggio
news:d0h6f9$va4$1...@hulme.interac.it...

La query PT la esegui direttamente sul server e ti rimbalzano sul client
solo i risultati,
nelle query normali ti viene portata tutat la tabella e gestita sul client.
Le prestazioni sono decisamente diverse (pensa ad una tabella di 100.000
record che deve retituirtene 1 solo)
ciao
MAssimiliano


title: query pass through

text:
"MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
news:i7VWd.3725$tY2....@news.edisontel.com...

Ok questo è chiaro, quindi la tabella collegata mi carica tutti i record e
poi esegue la query, mentre la PT carica solo il record selezionato.
La questione è che a parità di dns selezionato tra i vari dns creati quello
della query non viene memorizzato e ad ogni esecuzione mi chiede quale dns
scegliere e quale usr e pwd mettere.
come faccio ad indicare alla query PT di utilizzare quella tal tabella di
quel tal db presente sul tal server ...
magari c'è la possibilità di emulare ( o meglio scrivere la stringa di
connessione) direttamente dalla query... ma al momento mi sfugge ...
(forse xè siamo ancora primi in classifica e qui in vetta c'è poco
ossigeno???)


title: query pass through

author: giorgio rancati

text:
Ciao ciroteo
"ciroteo" <
ciroteo_c...@libero.it
> ha scritto nel messaggio
news:d0h6f9$va4$1...@hulme.interac.it...
> Ho provato a creare una query come da oggetto.
> Sebbene abbia in un mdb la tabella collegata via odbc ad MSDE, che non mi
> chiede usr/pwd , quando mando in esecuzione la query mi richiama il prompt
> di usr/pwd.
> Come è possibile eliminarlo?
Quando salvi la Query Pass-Thraugh ti viene chiesto se salvare anche la
password di accesso, se rispondi di sì viene memorizzata nella proprietà
*Stringa Conness ODBC* (che puoi modificare anche a mano)
> Che differenza c'è a questo punto tra tabelle collegate e query pass
throug?
La tabella collegata è interfacciata dal driver ODBC che fa da traduttore
tra il client e in questo caso Sql Server (puoi usare le funzioni native del
client come Format,Mid ecc che non esistono in Sql Server), viene aperta
utilizzando i cursori che ne permettono la variazione delle righe.
Una query Pass-Thraugh viene interpretata direttamente da Sql Server, non
usa cursori e per questo è in sola lettura.
In genere le Query Pass-Thraugh vengono usate per Select complesse o per
eseguire una serie di azioni (UPDATE/DELETE ecc) direttamente lato server.
Ciao Giorgio


title: query pass through

text:
"ciroteo" <
ciroteo_c...@libero.it
> ha scritto nel messaggio
news:d0h713$vav$1...@hulme.interac.it...

O forse perchè questa è la settimana paga e con tutti questi arbitri e
dirigenti Figc da pagare
è dura mantenere la contabilità.
Ma questa query serve proprio a questo???
Gli stai organizzando un gestionalino?
MAssimiliano


title: query pass through

text:
"MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
news:i7VWd.3725$tY2....@news.edisontel.com...
>
> "ciroteo" <
ciroteo_c...@libero.it
> ha scritto nel messaggio
> news:d0h6f9$va4$1...@hulme.interac.it...
> > Ho provato a creare una query come da oggetto.
> > Sebbene abbia in un mdb la tabella collegata via odbc ad MSDE, che non
mi
> > chiede usr/pwd , quando mando in esecuzione la query mi richiama il
prompt
> > di usr/pwd.
> > Come č possibile eliminarlo?
> > Che differenza c'č a questo punto tra tabelle collegate e query pass
> > throug?
>
> La query PT la esegui direttamente sul server e ti rimbalzano sul client
> solo i risultati,
> nelle query normali ti viene portata tutat la tabella e gestita sul
client.
> Le prestazioni sono decisamente diverse (pensa ad una tabella di 100.000
> record che deve retituirtene 1 solo)
> ciao
> MAssimiliano
scusa MA, non č esattamente cosě, per fortuna il driver ODBC dove possibile
invia il comando corretto a Sql Server proprio come una query Pass-Through
Mi spiego meglio,
Questa Query
-----------------------
SELECT *
FROM dbo_Tabella
WHERE DATA Between #2004/01/01# AND #2004/12/31#
------------------------
Viene tradotta in modo da valutare direttamente sul server quali righe
restituire
Questa Query invece --------------
SELECT *
FROM dbo_Tabella
WHERE Format(Data,"yyyymmdd") DATA Between '20040101' AND '20041231'
--------------
pur rendendo lo stesso risultato costringe la restituzione di tutte le righe
e la valutazione da parte del client.
Ciao Giorgio


title: query pass through

text:
"giorgio rancati" <
giorgio_No_Sp...@tiscali.it
> ha scritto nel
messaggio news:422c20cd$0$6302$5fc...@news.tiscali.it...

Grazie chiarissimo ed esaustivo!


title: query pass through

text:
>
> O forse perchè questa è la settimana paga e con tutti questi arbitri e
> dirigenti Figc da pagare
> è dura mantenere la contabilità.
> Ma questa query serve proprio a questo???
> Gli stai organizzando un gestionalino?
> MAssimiliano
>
beh certo ... il gestionalino è quasi pronto
ah sai come mi pagano? Una fiat duna ... residuo di magazzino ...non vedo
l'ora!


title: query pass through

text:
"ciroteo" <
ciroteo_c...@libero.it
> ha scritto nel messaggio
news:d0h713$vav$1...@hulme.interac.it...
>
> "MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
> news:i7VWd.3725$tY2....@news.edisontel.com...
> >
> > "ciroteo" <
ciroteo_c...@libero.it
> ha scritto nel messaggio
> > news:d0h6f9$va4$1...@hulme.interac.it...
[CUT]
> come faccio ad indicare alla query PT di utilizzare quella tal tabella di
> quel tal db presente sul tal server ...
Ciao ciroteo
puoi usare il nome completo composto dalle parti  *Database* ;*Proprietatio*
; *Tabella*
Poniamo che la connessione sia stata effettuata sul Database5 e vuoi
interrogare una tabella che risiede nel Database1
basta fare
------------
SELECT *
FROM Database1.dbo.Tabella1
------------
Ciao Giorgio


title: query pass through

author: Andrea

text:
> Quando salvi la Query Pass-Thraugh ti viene chiesto se salvare anche la
> password di accesso, se rispondi di sì viene memorizzata nella proprietà
> *Stringa Conness ODBC* (che puoi modificare anche a mano)
>
Esiste la possibilità di impedire che chi utilizza l'applicazione
visualizzi tramite le proprietà la stringa di connessione ODBC per
questioni di sicurezza ?
Grazie.