title: Formattazione condizionale report

author: Sergio MAZZA

text:
"GmAkiba" <
GmA...@nospam.it
> ha scritto nel messaggio
news:46528c5e$0$2893$6e1e...@read.cnntp.org...

E' sbagliato tutto il concetto; devi separate il valore risultante (es. 65)
della DMin dalla sua esecuzione. Quest'ultimo deve essere messo a confronto
con il valore presente nel campo [Totale Km] concatenando la stringa della
condizioneWhere della funzione DMax:
DMax("[Times]";"[Ciclo3]";"[Totale Km]=" & DMin("[Totale km]";"[CICLO3]"))
Ciao.
--
Sergio MAZZA


title: Formattazione condizionale report

author: GmAkiba

text: grazie ! funziona alla perfezione !!!!


title: query su tabella con molte colonne

author: Fausto

text:
io ho un tabella con 300 colonne e 20 righe x ora.
ogni colonna indica il tipo di biglietto le righe indicano le date e
intesezione biglietti venduti.
avendo molte colonne quando creo la maschera guidata mi dice che non puo
crearlo xche troppo grande.
quindi vorrei creare una query che mi da solo le colonne che hanno dei dati.
mi spiego meglio con un esempiotipi di biglietti colonne della tabella
intero ridotto parziale ecc fino a 300
sotto c'e' la data e le quantita dei biglietti  x ogni tipo. ma molti tipi
di biglietti sono vuoti perche su 300 tipi se ne vendono 20.
quindi vorrei una query che mi visulizza sono le colonne con i dati sotto.
come faccio??


title: query su tabella con molte colonne

author: MA

text:
Fausto wrote:
> io ho un tabella con 300 colonne e 20 righe x ora.
STRATAGOING!?!
sicuro che hai 300 colonne
>
> ogni colonna indica il tipo di biglietto le righe indicano le date e
> intesezione biglietti venduti.
> avendo molte colonne quando creo la maschera guidata mi dice che non
> puo crearlo xche troppo grande.
Infatti 255
> quindi vorrei creare una query che mi da solo le colonne che hanno
> dei dati.
>
> mi spiego meglio con un esempiotipi di biglietti colonne della tabella
> intero ridotto parziale ecc fino a 300
> sotto c'e' la data e le quantita dei biglietti  x ogni tipo. ma molti
> tipi di biglietti sono vuoti perche su 300 tipi se ne vendono 20.
>
> quindi vorrei una query che mi visulizza sono le colonne con i dati
> sotto. come faccio??
Mi sa che ti conviene strutturare diversamente il db
--
_ _
Ciao
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:
www.donkarl.com/it


title: query su tabella con molte colonne

text:
si ho 330 colonne...
come posso fare???
"MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
news:9qpDe.27131$TR5....@news.edisontel.com...



title: query su tabella con molte colonne

text:
"Fausto" <
fux.es...@virgilio.it
> ha scritto nel messaggio
news:dbl7or$hjr$1...@domitilla.aioe.org...
> mi spiego meglio con un esempiotipi di biglietti colonne della tabella
> intero ridotto parziale ecc fino a 300
> sotto c'e' la data e le quantita dei biglietti  x ogni tipo. ma molti tipi
> di biglietti sono vuoti perche su 300 tipi se ne vendono 20.
>
> quindi vorrei una query che mi visulizza sono le colonne con i dati sotto.
> come faccio??
Non ho ben compreso il problema (temo, però, di averlo capito. Faccio finta
di no).
In altri termini la tua tabella ha una colonna per ogni tipologia di
biglietto?
300 colonne per 300 tipo di biglietti,
400 colonne per 400 tipo di biglietti, ....
e cos' via?
Attendo sollecita risposta.
--
Simplex2
www.mdenittis.it
________________
LEGGE DEGLI EQUILIBRI DI SIMPLEX2
Da un grande potere, derivano grandi responsabilità,
da grandi responsabilità, derivano grandi rompimenti di palle,
i rompimenti di palle sono una gran perdita di tempo ma il tempo è denaro,
quindi una gran perdita di denaro comporta una grande perdita di potere.


title: query su tabella con molte colonne

text:
Fausto wrote:
> si ho 330 colonne...
> come posso fare???
>
>
> "MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
> news:9qpDe.27131$TR5....@news.edisontel.com...
>> Fausto wrote:
>>> io ho un tabella con 300 colonne e 20 righe x ora.
>>
>> STRATAGOING!?!
>>
>> sicuro che hai 300 colonne
>>
>>
>>>
>>> ogni colonna indica il tipo di biglietto le righe indicano le date e
>>> intesezione biglietti venduti.
>>> avendo molte colonne quando creo la maschera guidata mi dice che non
>>> puo crearlo xche troppo grande.
>>
>> Infatti 255
>>
>>> quindi vorrei creare una query che mi da solo le colonne che hanno
>>> dei dati.
>>>
>>> mi spiego meglio con un esempiotipi di biglietti colonne della
>>> tabella intero ridotto parziale ecc fino a 300
>>> sotto c'e' la data e le quantita dei biglietti  x ogni tipo. ma
>>> molti tipi di biglietti sono vuoti perche su 300 tipi se ne vendono
>>> 20.
>>>
>>> quindi vorrei una query che mi visulizza sono le colonne con i dati
>>> sotto. come faccio??
>> Mi sa che ti conviene strutturare diversamente il db
>>
Struttura la tabella cosě
Tipodibiglietto
quantitŕ
datavendita
3 soli campi e milioni di record.dopo č molto piů facile gestire il tutto.



title: query su tabella con molte colonne

text:
"Fausto" <
fux.es...@virgilio.it
> ha scritto nel messaggio
news:dbl843$i3p$1...@domitilla.aioe.org...
> si ho 330 colonne...
> come posso fare???
>
>
> "MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
> news:9qpDe.27131$TR5....@news.edisontel.com...
> > Fausto wrote:
> > > io ho un tabella con 300 colonne e 20 righe x ora.
> >
> > STRATAGOING!?!
No MA, l'espressione giusta per questi casi è:
MECOJONI!!!!!
Fausto, hai mai sentito parlare di normalizzazione?
Se hai 300 tipologie di un oggetto (Biglietto), crei una tabella chiamata
TIPO_OGGETTO (Tipo_Biglietto), dove ogni riga ha un codice univoco
identificativo (es ID intero) della tipologia (chiave primaria).
Elimini, poi, le dannosissime, inutilissime e riprovevoli 300 colonne dalla
tabella biglietto e le sostituisci con la sola colonna Tipo, di tipo
compatibile con la chiave della tabella Tipo_Biglietto (che hai appena
creato). Fatto questo, imponi un vincolo di integrità referenziale tra la
tabella Biglietto e la tabella Tipo_Biglietto sulle colonne,
rispettivamente, Biglietto.Tipo e Tipo_Biglietto.ID.
Per interrogare la tabella, basta una banale, che dico, banalissima INNER
JOIN.
Per immettere un nuovo biglietto userai una maschera con un menù a  tendina
(ComboBox) dove metterai tutte le voci della tabella Tipo_Biglietto
(proprietà RowSource).
Sono stato chiaro ed esaustivo?
Ci piacerebbe sapere come va a finire.
Ciao.



title: query su tabella con molte colonne

text:
"simplex2" <
simp...@inestistente.it
> ha scritto nel messaggio
news:dbl87d$bb9$1...@canarie.caspur.it...

si è proprio così è unica soluzione che mi è venuto in mente  perche i dati
sono 3
la data il tipo di biglietto e la quantita di quel giorno
e ogni righa è un giorno


title: librerie

author: Donato Sanchirico

text:
Ho aggiornato un db da Access 97 a Access 2000, ma quando lo apro mi da un
errore il quale mi dice che non riesce a trovare una libreria, sarei molto
grato se mi deste delle indicazioni sulla soluzione a questo quesito.
Grazie.


title: librerie

author: Davide Pigoni

text:
Donato Sanchirico <
Sanch...@mail.omnitel.it
> wrote in message
8thtgj$e43$1...@nread2.inwind.it...

Prova cosě:
Dalla finestra database apri un modulo giŕ esistente o creane uno nuovo poi
dal menu seleziona
"Strumenti" => "Riferimenti", a quel punto seleziona la libreria che ti
serve (es.: Microsoft DAO 3.5)
e conferma "Ok". Chiudi il VBA e prova a riavviare il db.
Davide


title: librerie

text:
"Davide Pigoni" <
rob...@tin.it
> ha scritto nel messaggio
news:8tj8j1$9re$1...@nslave3.tin.it...
>
> Donato Sanchirico <
Sanch...@mail.omnitel.it
> wrote in message
> 8thtgj$e43$1...@nread2.inwind.it...
> > Ho aggiornato un db da Access 97 a Access 2000, ma quando lo apro mi da
un
> > errore il quale mi dice che non riesce a trovare una libreria, sarei
molto
> > grato se mi deste delle indicazioni sulla soluzione a questo quesito.
> > Grazie.
>
> Prova così:
>
> Dalla finestra database apri un modulo già esistente o creane uno nuovo
poi
> dal menu seleziona
> "Strumenti" => "Riferimenti", a quel punto seleziona la libreria che ti
> serve (es.: Microsoft DAO 3.5)
> e conferma "Ok". Chiudi il VBA e prova a riavviare il db.
>
> Davide
Ho provato ma non funziona.
Nell'elenco esiste una voce : MANCA: Microsoft Dao2.5/3.5 e non riesco a
trovarla, qualcuno sa dirmi come si fa ?
Grazie per le risposte


title: librerie

text:
"Davide Pigoni" <
rob...@tin.it
> ha scritto nel messaggio
news:8tj8j1$9re$1...@nslave3.tin.it...
>
> Donato Sanchirico <
Sanch...@mail.omnitel.it
> wrote in message
> 8thtgj$e43$1...@nread2.inwind.it...
> > Ho aggiornato un db da Access 97 a Access 2000, ma quando lo apro mi da
un
> > errore il quale mi dice che non riesce a trovare una libreria, sarei
molto
> > grato se mi deste delle indicazioni sulla soluzione a questo quesito.
> > Grazie.
>
> Prova così:
>
> Dalla finestra database apri un modulo già esistente o creane uno nuovo
poi
> dal menu seleziona
> "Strumenti" => "Riferimenti", a quel punto seleziona la libreria che ti
> serve (es.: Microsoft DAO 3.5)
> e conferma "Ok". Chiudi il VBA e prova a riavviare il db.
>
> Davide



title: librerie

author: Karl Donaubauer

text:
Donato Sanchirico ha scritto:
> "Davide Pigoni" <
rob...@tin.it
> ha scritto:
> > Ho aggiornato un db da Access 97 a Access 2000, ma quando
> > lo apro mi da un errore il quale mi dice che non riesce a trovare
> > una libreria...
> >
> > Dalla finestra database apri un modulo già esistente o creane uno nuovo
> > poi dal menu seleziona
> > "Strumenti" => "Riferimenti", a quel punto seleziona la libreria che ti
> > serve (es.: Microsoft DAO 3.5)
> > e conferma "Ok". Chiudi il VBA e prova a riavviare il db.
>
> Ho provato ma non funziona.
> Nell'elenco esiste una voce : MANCA: Microsoft Dao2.5/3.5 e non riesco a
> trovarla, qualcuno sa dirmi come si fa ?
É la compatibility library che non funziona più con A00.
Per questo non é possibile di selezionarla.
In A00 devi usare invece: Microsoft DAO 3.6 Object Library
I riferimenti necessaria (minimale) sono:
- Visual Basic for Applications
- Microsoft Access 9.0 Object Library
- Microsoft DAO 3.6 Object Library
se usi anche ADO: Microsoft ActiveX Data Objects 2.1 Library
Se non é possibile di spegnere il riferimento per Dao2.5/3.5 prova
a creare una nuova mdb e importare tutto dalla vecchia.
Poi seleziona le 3 librerie che ho scritto e spegni tutte le altre
che non sono necessarie (dipende anche dal code, activex ecc.).
MS ha documentato la cosa della compatibility library in A00
e molto più nel "Conversion White Paper":
http://support.microsoft.com/support/kb/articles/q237/3/13.asp
--
HTH
Karl
*********
Scusate il mio malissimo Italiano. Faccio solo esercizi qui.
Access-FAQ (Tedesco):
http://www.donkarl.com


title: librerie

text:
"Donato Sanchirico" <
Sanch...@mail.omnitel.it
> ha scritto nel messaggio
news:8tjoe8$bk2$1...@nread2.inwind.it...
>
> Ho provato ma non funziona.
> Nell'elenco esiste una voce : MANCA: Microsoft Dao2.5/3.5 e non riesco a
> trovarla, qualcuno sa dirmi come si fa ?
> Grazie per le risposte
>
>
Prova a cercare il file che si chiama: 'dao2535.tlb'...
Ciao.


title: Inserimento e modifica Dati

text:
In genere è preferibile avere due maschere distinte per l'inserimento e la
modifica dei dati,oppure è meglio utilizzare la stessa maschera?
Cerco di spiegarmi meglio:in un ipotetico menu dei comandi è meglio
distinguere la fase di inserimento dei dati oppure utlizzare un comando
tipo inserisci/modifica??
Fra
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Inserimento e modifica Dati

text:
"francesco73" <
f...@bar.it
> ha scritto nel
messaggio news:cb8u5v$p84$1...@news.newsland.it...
> In genere è preferibile avere due maschere
distinte per l'inserimento e la
> modifica dei dati,oppure è meglio utilizzare la
stessa maschera?
> Cerco di spiegarmi meglio:in un ipotetico menu
dei comandi è meglio
> distinguere la fase di inserimento dei dati
oppure utlizzare un comando
> tipo inserisci/modifica??
>
> Fra
>
Stessa maschera.  Se metti una combo di ricerca ci
metti
if isnull(me.tuoId) then tuacombo.visible = false
ciao
MAssimiliano


title: Inserimento e modifica Dati

author: SunRex

text:
"francesco73" <
f...@bar.it
> ha scritto nel messaggio
news:cb8u5v$p84$1...@news.newsland.it...
> In genere è preferibile avere due maschere distinte per l'inserimento e la
> modifica dei dati,oppure è meglio utilizzare la stessa maschera?
> Cerco di spiegarmi meglio:in un ipotetico menu dei comandi è meglio
> distinguere la fase di inserimento dei dati oppure utlizzare un comando
> tipo inserisci/modifica??
>
> Fra
Io preferisco avere una frm dedicata all'inserimento dei dati ed
una per la modifica questo per gestire i due eventi separatamente
attraverso naturalmente VBA.Dipende cmq da quanto devi controllare
le due fasi.
SunRex


title: Inserimento e modifica Dati

text:
SunRex ha scritto:


> SunRex
Cosa intendi per controllare le form??
La mia è comunque una domanda generica rivolta a chi ha piu esperienza di
me.
Ciao Fra



title: Inserimento e modifica Dati

text:
"francesco73" <
f...@bar.it
> ha scritto nel messaggio
news:cb9ge4$58i$1...@news.newsland.it...
> SunRex ha scritto:
>
> > "francesco73" <
f...@bar.it
> ha scritto nel messaggio
> > news:cb8u5v$p84$1...@news.newsland.it...
> > > In genere č preferibile avere due maschere distinte per l'inserimento
e la
> > > modifica dei dati,oppure č meglio utilizzare la stessa maschera?
> > > Cerco di spiegarmi meglio:in un ipotetico menu dei comandi č meglio
> > > distinguere la fase di inserimento dei dati oppure utlizzare un
comando
> > > tipo inserisci/modifica??
> > >
> > > Fra
>
> > Io preferisco avere una frm dedicata all'inserimento dei dati ed
> > una per la modifica questo per gestire i due eventi separatamente
> > attraverso naturalmente VBA.Dipende cmq da quanto devi controllare
> > le due fasi.
>
> > SunRex
>
> Cosa intendi per controllare le form??
> La mia č comunque una domanda generica rivolta a chi ha piu esperienza di
> me.
Non le form ma i due processi cioč di inserimento o modifica.Da un punto di
vista logico sono processi diversi che implicano azioni diverse.Secondo me č
piů semplice
in quanto ti puoi concentrare sulle due cose separatamente.Poi magari quando
hai acquistato
sicurezza puoi utilizzare la stessa frm per fare le due cose.Prova a
scriverti su un foglio tutto
quello che vuoi che faccia l'utente sulla frm di inserimento e quello sulla
frm modifica e
confronta i vari eventi.Poi decidi.
SunRex



title: Selezione Record

author: FrancoK

text:
Ciao a tutti
In un db ho tabDitte e tabListino. La IDListino ha la seguente
maschera AAA-00-CCCCCCCCCCCCCCCC, dove:
  AAA corrisponde alle prime tre lettere di NomeDitta,
  00 alle ultime due cifre dell'anno in vigore del listino,
  CCCCCCCCCCCCCCCC al codice articolo assegnato dalle ditte sul listino.
Nella tabListino ovviamente vanno a finire tutti i record degli articoli in
listino di tutte le ditte di tabDitte.
Come faccio a selezionare con una query solo i record che hanno le
prime tre lettere dell'IDListino corrispondenti alle prime tre lettere del
NomeDitta?


title: Selezione Record

author: sib

text:
FrancoK <
Fra...@mclink.it
> wrote in message 8or9hg$ipb$1...@news.mclink.it...

IDListino like "XXX*"
Dove XXX sono le prime tre lettere.
Se vuoi inserire un parametro puoi scrivere:
IDListino Like [PrimeTreLettere] & "*"
Ciao, Sib
--
------------------------------------------------------
il sito comune di it.comp.database.access:
http://members.xoom.it/it_db_access
------------------------------------------------------
4000 anni fa', il saggio egizio Ptahhotep scrisse:
"... perche' non esistono saggi per nascita."
------------------------------------------------------
Saturiamo ECHELON:
bomba saddam attentato medio oriente


title: Selezione Record

text:
>Come faccio a selezionare con una query solo i record
che hanno le
>prime tre lettere dell'IDListino corrispondenti alle prime
tre lettere del
>NomeDitta?

Devi fare una join non fra le 2 tabelle ma tra 2 query,
ognuna delle quali aggiunge un campo calcolato ad ognuna delle tabelle.

Questo campo conterra'

Left(IDListino;3) nella query su TabListino

Left(NomeDitta;3) nella query su TabDitte

Ciao

Marco


title: Selezione Record

author: Roberto dal portatile

text:
"FrancoK" <
Fra...@mclink.it
> ha scritto nel messaggio
news:8or9hg$ipb$1...@news.mclink.it...

Se NomeDitta è il nome di un controllo contenuto in una maschera chiamata
Maschera1 che ha come origine record tabDitte, crea una query (Query1)
basata su tabListino; a Query1 aggiungi una colonna e nella sua riga
"Campo:" scrivi:
    aa: Left([IdListino],3)
Nella riga "Criteri:" di questa nuova colonna scrivi:
    Left([Forms]![Maschera1]![NomeDitta],3)
--
Roberto
---------------------------------------------
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/
---------------------------------------------


title: Selezione Record

text:
"FrancoK" <
Fra...@mclink.it
> ha scritto nel messaggio
news:8p16rv$pd1$1...@news.mclink.it...
> Ho un reportOrdini che con la query relativa composta dalle 4
> tabelle tabClienti, tabOrdini,TabDettaglioOrdini e tabListino,
> inserendo il parametro [N° Ordine] mi stampa regolarmente il
> documento indicando esattamente i campi presi dalla query che
> sono appunto i dati Cliente e l'elenco articoli ordinati della tabListino.
>
> Le IDListino hanno le prime tre lettere corrispondenti alle prime
> tre lettere del NomeDitta. Poichè mI necessita che nel Report
> compaia anche il NomeDitta (che produce i prodotti), ho inserito tabDitte
> nella query e NomeDitta nel campo, ed ho provato i suggerimenti di Sib,
> Marco e Roberto (che ringrazio tutti), ma non si seleziona nulla lo
stesso.
>
> Anche non inserendo criteri nel campo NomeDitta non si seleziona nulla.
> Come devo fare?
> Saluti
> Franco
>
> P.S. Avevo gia postato questa mail, ma non avendola ancora vista
pubblicata
> (chissà perchè) l'ho ripostata. Scusate se dovesse apparire due volte.
>
>
Per darti una risposta occorre che tu ci dica quale è la struttura delle 4
tabelle ed in base a quali campi sono in relazione fra di loro.
Roberto


title: Selezione Record

author: Sib

text:
"FrancoK" dice
> Ho un reportOrdini che con la query relativa composta dalle 4
> tabelle tabClienti, tabOrdini,TabDettaglioOrdini e tabListino,
> inserendo il parametro [N° Ordine] mi stampa regolarmente il
> documento indicando esattamente i campi presi dalla query che
> sono appunto i dati Cliente e l'elenco articoli ordinati della tabListino.
>
> Le IDListino hanno le prime tre lettere corrispondenti alle prime
> tre lettere del NomeDitta. Poichè mI necessita che nel Report
> compaia anche il NomeDitta (che produce i prodotti), ho inserito tabDitte
> nella query e NomeDitta nel campo, ed ho provato i suggerimenti di Sib,
> Marco e Roberto (che ringrazio tutti), ma non si seleziona nulla lo
stesso.
Ora e' un po' piu' chiaro.
L'unico modo per essere sicuri e' che tu posti l'SQL che ci diamo
un'occhiata.
Ad ogni modo, a parer mio, stai sbagliando tecnica. La tabella tblDitte deve
essere collegata con la tabella tblListino (che poi forse e' piu' una
tabella prodotti) con una relazione uno a molti attraverso l'id ditta.
Ciao, Sib


title: Selezione Record

text:
Qui sotto c'è la SQL della query del Report. Manca la tabDitte perchè,
come Vi ho detto, altrimenti non funziona. Comunque la IDDitta è collegata
unoamolti con la IDDitta di tabProdotti (sugli esempi precedenti la chiamavo
tabListino ma effettevamente è come dice Sib tabProdotti).
Le quattro tabelle reali della query sono TabClienti, TabOrdiniC,
TabDettaglio Ordini e TabProdotti.
Vi ricordo che le IDProdotto hanno le prime tre lettere corrispondenti
alle prime tre lettere del NomeDitta, ed a me necessita che nel Report
compaia anche il NomeDitta (che produce i prodotti) inserendo solo
il parametro di IDOrdine.
SELECT DISTINCTROW Clienti.[ID Cliente], Clienti.[Nome Cliente],
Clienti.Indirizzo, Clienti.Città, Clienti.Prv, Clienti.Cap, Clienti.[Partita
Iva], Clienti.Telefono, Clienti.Banca, Clienti.[Codice abi-cab],
Clienti.Scadenze, Clienti.[Scarico Merci], Clienti.IDVenditore,
OrdiniC.DataOrdine, OrdiniC.DataConsegna, OrdiniC.ImportoConsegna,
OrdiniC.RiferCliente, OrdiniC.ConsegnaEntro, OrdiniC.Nota,
OrdiniC.PagamentoFornitura, OrdiniC.[Sconto a1], OrdiniC.[Sconto b1],
OrdiniC.[Sconto c1], [Dettagli ordini].[ID Ordine],
[Dettagli ordini].IDProdotto, [Dettagli ordini].Quantità, [Dettagli
ordini].ScontoArticolo, Prodotti.NomeProdotto, Prodotti.PrezzoUnitario,
CCur([Prodotti].[PrezzoUnitario]*[Dettagli
ordini].[Quantità]*(100+[ScontoArticolo])/100) AS TotaleComplessivo
FROM Clienti INNER JOIN (OrdiniC INNER JOIN (Prodotti INNER JOIN [Dettagli
ordini] ON Prodotti.IDProdotto = [Dettagli ordini].IDProdotto) ON
OrdiniC.[ID Ordine] = [Dettagli ordini].[ID Ordine]) ON Clienti.[ID Cliente]
= OrdiniC.[ID Cliente]
WHERE ((([Dettagli ordini].[ID Ordine])=[Digita Numero Ordini:]));
Grazie a tutti della collaborazione
saluti
Franco


title: Selezione Record

text:
Ringrazio chi mi ha risposto
Anche se non mi hanno aiutato direttamente, mi hanno però
stimolato a trovare la soluzione giusta.
Saluti
Franco


title: Selezione Record

text:
"FrancoK" <
Fra...@mclink.it
> ha scritto nel messaggio
news:8paj09$77o$2...@news.mclink.it...
> Ringrazio chi mi ha risposto
> Anche se non mi hanno aiutato direttamente, mi hanno però
> stimolato a trovare la soluzione giusta.
... e l'importante e' quello.
Non ti ho risposto quando hai inviato l'SQL perche' non ho avuto il tempo
materiale di leggerlo, ma se hai risolto meglio cosi'.
Ciao, Sib


title: [RISOLTO] Problema Query con Date ACCESS 2007 e SQL Server

author: Pisinho

text:
Salve,
non � una 'buona' soluzione ma � come pensavo io.
La query che effettuavo era giusta, � bastato cambiare il tipo di dato da
"datetime" a "varchar(10)" in SQl Server e tutto funziona perfettamente.
Non capisco proprio come mai i dati non venivano accettati nella'ltra
maniera, le ho provate tutte, con format, senza, con apici, con cancelletto
, niente da fare, dava sempre problemi.
A questo punto potrebbe essere stata la codifica da Access 2007 quando ho
spostato i dati su SQL Server ?
Grazie comunque a tutti.


author: Xym�x

text:
"Pisinho" <
pis...@gmail.com
> ha scritto
Io associo a una variabile di tipo stringa il campo formattato, esempio:
Dim PP As String, CC As String
PP = Format((SS![DD]), "mm/dd/yyyy")
CC = Format((SS![AD]), "mm/dd/yyyy")
in SS![DD] e SS![AD] ci sono le date, sono due in quanto faccio poi una
ricerca da data a data
--
bye marco
www.marcosanti.it


title: Overflow senza spiegazioni

author: Ammammata

text:
Buongiorno

ogni tanto torno alla carica con il programmino che mi fa i calcoli

Dopo l'ultimo suggerimento (Compile, grazie Bruno) l'errore Retrun senza
Gosub è sparito per cui ho potuto procedere al passo successivo

Mi sono collegato al pc remoto, ho installato e configurato la VPN con
l'ufficio, ho installato Access Runtime, ho installato e configurato i
driver ODBC per SQL, ho "trust-ato" la cartella con il file MDB e ho
avviato il programma: tutto ok, quando lo apro si collega al server remoto
e mi mostra tutti i prodotti per cui è stato fatto il calcolo del prezzo

Ora:
- molto saltuariamente mi esce un errore ODBC--connection failed: posso
imputarlo alla scarsità della VPN, è una cosa su cui stiamo già lavorando
- molto frequentemente (sempre), quando inserisco i valori in certi campi,
mi esce l'errore Overflow (e basta): questo messaggio non blocca il
programma, premo OK e proseguo e tutto funziona come nulla fosse

Per il secondo problema cosa posso controllare stante il fatto che sul pc
di sviluppo (con Access) questo errore non mi esce?

n.b.
non posso esimermi dal rilasciare a MS, per l'ennesima volta, un
certificato di estrema scarsità di chiarezza nei messaggi di errore :/

--
/-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\
-=- -=- -=- -=- -=- -=- -=- -=- - -=-
........... [ al lavoro ] ...........


title: Overflow senza spiegazioni

text:
Il giorno Fri 12 Mar 2021 11:49:51a, *Ammammata* ha inviato su
it.comp.appl.access il messaggio
news:XnsACEB78619B583am...@127.0.0.1
. Vediamo cosa ha
scritto:

> Per il secondo problema cosa posso controllare stante il fatto che sul
> pc di sviluppo (con Access) questo errore non mi esce?
>

:(

una nuova istruzione, che effettua una divisione, non aveva il controllo
che il divisore fosse diverso da zero

errore elementare, fatto ieri sera tardi :(



title: connessioni odbc

author: Giovanna

text:
ho creato un database, tutto è andato alla grande fino a quando invece delle
tabelle in locale ho messo delle tabelle collegate tramite unify odbc. le
query che prima funzionavano ora non funzionano e mi esce un messaggio che
mi dice che la connessione non è riuscita. Il problema ce l'ho con una query
che incrocia i dati di una tabella locale e di una collegata. spero che
qualcuno possa aiutarmi, non ho molta dimestichezza con questi tipi di
collegamenti.
Grazie a priori a tutti


title: connessioni odbc

text:
perchè nessuno mi risponde? Aiuuuuuuuuuuuuutoooooooooooooooooooooooooooo
"Giovanna" <
gi...@tiscalinet.it
> ha scritto nel messaggio
news:kge38.11566$Rv3.4...@news2.tin.it...



title: Proprietà specifiche dei provider di dati

author: Gabriele Bertolucci

text:
Ho provato a cercare su internet un elenco esaustivo delle proprietą degli
oggetti di ADO, specifiche per i singoli provider di dati come OLEDB.
Purtroppo non ho trovato niente di niente, nemmeno su MSDN.
Sapete fornirmi qualche indirizzo?
Grazie a tutti.
--
Gabriele Bertolucci
PBsoft
www.pbsoft.it


title: Problema su report

author: Petro Petronillus

text:
Ho un problema sulla realizzazione di un report.
Devo realizzare in Access un report in cui riprodurre un modello
esistente cartaceo in cui in posizioni prefissate gli utenti debbono
compilare a mano delle voci e in fondo riepilogare un totale. In
questo modulo ci stanno al massimo 5 voci su una riga e nella riga in
fondo dei totali vengono riportati i totali parziali (nel caso ci
fossero più fogli a causa di più di 5 voci) e generali.
Il primo problema che incontro è nel calcolo dei totali.
Devo calcolare dei totali parziali per ogni pagina e un totale
riepilogativo per tutti i fogli (Se sono più di uno). I problemi che
incontro sono due:
1.	Non riesco a far calcolare un totale parziale (solo dei
records presenti in ogni foglio) a Access (non riesco a capire come
inserirli visto che se li metto nei piè di pagina pagina non li
calcola)
2.	Non riesco a far calcolare un totale generale ad una posizione
fissa nel senso che non riesco a dire ad access di mettere il
controllo a 4 cm dal margine inferiore e non a casaccio come accade
ora.
Il secondo problema consiste nel generare delle righe vuote in access.
Grazie per l'aiuto.
Petro
P.S.
Se non è comprensibile posso inviare via Email il modulo.


title: Default Value per Combo

author: tekram

text:
E' possibile applicare la funzione DefaultValue per una
Combobox? Come?


title: Default Value per Combo

text:
"tekram" <
tek...@excite.it
> ha scritto nel messaggio
news:b624hf$psi$1...@gossip.excite.it...
>
> E' possibile applicare la funzione DefaultValue per una
> Combobox? Come?
Come per qualunque controllo che dispone della proprietà DefaultValue.
Inserisci =TuaFunzione() nella finestrella Popup delle proprietà....!
@Alex.


title: [OT] Presente!

author: Sergio MAZZA

text:
Saluto tutti; sono in lenta ripresa, speriamo di arrivare velocemente ad un 80% di prestazioni... Cerebrali...
Ciao.
--
Sergio MAZZA


title: [OT] Presente!

author: Pablitomf

text:
Sergio MAZZA ha scritto:
> Saluto tutti; sono in lenta ripresa, speriamo di arrivare velocemente ad un
80% di prestazioni... Cerebrali...
> Ciao.
Uè...bentornato... AZZ, lento? direi a retromarcia!!!! :-)
Spero che le vacanze siano andate bene.
--
Pablitomf (Maurizio Facciuti)
“Quando non ti eserciti ricorda che qualcuno in qualche posto si sta
allenando e, quando lo incontrerai, ti batterà”.
Ed Macauley
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: [OT] Presente!

text:
"Pablitomf" <
maurizio...@accessgroup.it
> ha scritto nel messaggio news:ch744v$3p2$1...@news.newsland.it...
> Sergio MAZZA ha scritto:
>
> > Saluto tutti; sono in lenta ripresa, speriamo di arrivare velocemente ad un
> 80% di prestazioni... Cerebrali...
>
> > Ciao.
>
> Uè...bentornato... AZZ, lento? direi a retromarcia!!!! :-)
>
> Spero che le vacanze siano andate bene.
>
> --
> Pablitomf (Maurizio Facciuti)
>
> "Quando non ti eserciti ricorda che qualcuno in qualche posto si sta
> allenando e, quando lo incontrerai, ti batterà".
> Ed Macauley
Bentrovato.
Spero anch'io... Che sintomi dovrei avere se sono andate bene?
Ciao.
--
Sergio MAZZA


title: [OT] Presente!

text:
Sergio MAZZA ha scritto:
> Bentrovato.
> Spero anch'io... Che sintomi dovrei avere se sono andate bene?
[OT] RINCOGLIONIMENTO generale e voglia di non fare nulla
> Ciao.
--
Pablitomf (Maurizio Facciuti)
“Quando non ti eserciti ricorda che qualcuno in qualche posto si sta
allenando e, quando lo incontrerai, ti batterà”.
Ed Macauley
questo articolo e` stato inviato via web dal servizio gratuito



title: [OT] Presente!

text:
"Pablitomf" <
maurizio...@accessgroup.it
> ha scritto nel messaggio news:ch74gd$8si$1...@news.newsland.it...
> Sergio MAZZA ha scritto:
>
> > Bentrovato.
> > Spero anch'io... Che sintomi dovrei avere se sono andate bene?
>
> [OT] RINCOGLIONIMENTO generale e voglia di non fare nulla
>
> > Ciao.
>
>
>
> --
> Pablitomf (Maurizio Facciuti)
>
> "Quando non ti eserciti ricorda che qualcuno in qualche posto si sta
> allenando e, quando lo incontrerai, ti batterà".
> Ed Macauley
E' andata benissimo!!!
Ciao.
--
Sergio MAZZA


title: [OT] Presente!

author: MA

text:
> > Sergio MAZZA ha scritto:
> >
> > > Bentrovato.
> > > Spero anch'io... Che sintomi dovrei avere se
sono andate bene?
> >
> > [OT] RINCOGLIONIMENTO generale e voglia di non
fare nulla
> >
> > > Ciao.
> E' andata benissimo!!!
>
> Ciao.
ROTFL
Ciao Sergio, bentornato.
Maurizio, gli sei stato una spalla ideale!!!
Bravi a tutti e due
MAssimiliano


title: [OT] Presente!

author: Alessandro Baraldi

text:
"Sergio MAZZA" <
sergi...@tiscali.it
> wrote in message
news:ch74kl$1ke$
1...@canarie.caspur.it
> "Pablitomf" <
maurizio...@accessgroup.it
> ha scritto nel messaggio news:ch74gd$8si$1...@news.newsland.it...
> > Sergio MAZZA ha scritto:
> >
> > > Bentrovato.
> > > Spero anch'io... Che sintomi dovrei avere se sono andate bene?
> >
> > [OT] RINCOGLIONIMENTO generale e voglia di non fare nulla
> >
> > > Ciao.
[CUT]
>
> E' andata benissimo!!!
>
> Ciao.
Ma dai allora sei sempre in ferie, e ti va sempre benissimo....!!!
Ciao Sergio ben tornato.
@Alex.
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: [OT] Presente!

text:
"Alessandro Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio news:4bc9652df78287a52f...@mygate.mailgate.org...
>
> Ma dai allora sei sempre in ferie, e ti va sempre benissimo....!!!
Che bello! Vieni anche tu in crociera verooo???
> Ciao Sergio ben tornato.
Ben trovato.
> @Alex.
Ciao.
--
Sergio MAZZA


title: [OT] Presente!

text:
"MA" <
m...@accessgroup.it
> ha scritto nel messaggio news:HSEZc.14376$B06....@news.edisontel.com...
> ROTFL
>
> Ciao Sergio, bentornato.
> Maurizio, gli sei stato una spalla ideale!!!
> Bravi a tutti e due
Hai capito l'assist eh?
> MAssimiliano
Ciao e ben trovato.
--
Sergio MAZZA


title: [OT] Presente!

text:
"Sergio MAZZA" <
sergi...@tiscali.it
> ha scritto
nel messaggio
news:ch75v0$1ua$1...@canarie.caspur.it...

Io vorrei, pongo solo la condizione di volere Biso
come Polena fuoribordo!!!
MAssimiliano


title: [OT] Presente!

text:
MA ha scritto:
> Io vorrei, pongo solo la condizione di volere Biso
> come Polena fuoribordo!!!
> MAssimiliano
Ma Biso come Polena non va bene...per quella ci vogliono i 90*60*90...Biso
è 120*120*120...potrebbe affondare di prua per indecente impennamento.
:-D
--
Pablitomf (Maurizio Facciuti)
“Quando non ti eserciti ricorda che qualcuno in qualche posto si sta
allenando e, quando lo incontrerai, ti batterà”.
Ed Macauley
questo articolo e` stato inviato via web dal servizio gratuito



title: [OT] Presente!

text:
"Pablitomf" <
maurizio...@accessgroup.it
> ha
scritto nel messaggio
news:ch7a4o$n83$1...@news.newsland.it...
> MA ha scritto:
>
> > Io vorrei, pongo solo la condizione di volere
Biso
> > come Polena fuoribordo!!!
> > MAssimiliano
>
> Ma Biso come Polena non va bene...per quella ci
vogliono i 90*60*90...Biso
> è 120*120*120...potrebbe affondare di prua per
indecente impennamento.
E va bene e allora lo imbarchiamo come
scaldabagno!!!
MAssimiliano



title: [OT] Presente!

text:
MA ha scritto:



E se gli facessimo cucire un bel tutino a strisce bianco e rosso con una
bella sirena intesta? posato su un isolotto potrebbe essere il nostro
"FARO"!!!! :-)



title: [OT] Presente!

author: Roberto dalla campagna

text:
"Sergio MAZZA" <
sergi...@tiscali.it
> ha scritto nel messaggio
news:ch7409$1f3$1...@canarie.caspur.it...

Ben tornato.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: [OT] Presente!

text:
"Roberto dalla campagna" <
r.ma...@libero.it
> ha scritto nel messaggio news:BPGZc.73097$1V3.1...@twister2.libero.it...

Ben trovato...
Ciao.
--
Sergio MAZZA


title: [OT] Presente!

author: Valerio Valentini

text:
"Sergio MAZZA" <
sergi...@tiscali.it
> ha scritto nel messaggio
news:ch7409$1f3$1...@canarie.caspur.it...

Un bentornato anche da parte mia.
Ciao Valerio.


title: [OT] Presente!

author: namor

text:
Sergio MAZZA ha scritto:
> Saluto tutti; sono in lenta ripresa, speriamo di arrivare velocemente ad un
80% di prestazioni... Cerebrali...
> Ciao.
80% significa che una risposta su 5 incasinerà il db del poveretto di
turno?
Fortunato te, che il rientro al lavoro ti stimola... a me a volte abbatte
le prestazioni sotto al 50%!
Ciao.
Namor
--
namor at inwind punto it



title: [OT] Presente!

text:
"namor" <
do...@spam.me
> ha scritto nel messaggio
news:ch9606$pe6$1...@news.newsland.it...
> Sergio MAZZA ha scritto:
>
> > Saluto tutti; sono in lenta ripresa, speriamo
di arrivare velocemente ad un
> 80% di prestazioni... Cerebrali...
perchè per le prestazioni di altro titpo hai
sparato già tutte le cartucce????
MAssimiliano


title: [OT] Presente!

text:
MA ha scritto:



Che baaashtard!
Eheheh.



title: [OT] Presente!

text:
"Valerio Valentini" <
val...@accessgroup.it
> ha scritto nel messaggio news:jCIZc.241886$5D1.10...@news4.tin.it...
>
>
> Un bentornato anche da parte mia.
>
> Ciao Valerio.
Grazie, Ciao...
--
Sergio MAZZA


title: [OT] Presente!

text:
"namor" <
do...@spam.me
> ha scritto nel messaggio news:ch9606$pe6$1...@news.newsland.it...
>
> 80% significa che una risposta su 5 incasinerà il db del poveretto di
> turno?
E non rovinare la sorpresa nooo?
> Fortunato te, che il rientro al lavoro ti stimola... a me a volte abbatte
> le prestazioni sotto al 50%!
Ci preoccupa quel: "...a volte..."??!!?
> Ciao.
> Namor
>
>
> --
> namor at inwind punto it
Ciao.
--
Sergio MAZZA


title: [OT] Presente!

text:
"MA" <
m...@accessgroup.it
> ha scritto nel messaggio news:L7WZc.14557$B06....@news.edisontel.com...
>
> perchè per le prestazioni di altro titpo hai
> sparato già tutte le cartucce????
> MAssimiliano
Ce ne sono di altri tipi??? Se intendi l'utilizzo di Filemaker... Non ti permetto! Sono un ragazzo serio...
Ciao.
--
Sergio MAZZA


title: [OT] Presente!

author: Antonio Biso

text:
"Pablitomf" <
maurizio...@accessgroup.it
> ha scritto nel messaggio
news:ch7b51$5fi$1...@news.newsland.it...
> MA ha scritto:
>
> > > Ma Biso come Polena non va bene...per quella ci
> > vogliono i 90*60*90...Biso
> > > č 120*120*120...potrebbe affondare di prua per
> > indecente impennamento.
Vedete.... č chiaro che non č cosě: se fosse cosě, non osereste dire queste
cose ad uno 120*120*120...
Antonio


title: [OT] Presente!

text:
"Sergio MAZZA" <
sergi...@tiscali.it
> ha scritto nel messaggio
news:ch7409$1f3$1...@canarie.caspur.it...
> Saluto tutti; sono in lenta ripresa, speriamo di arrivare velocemente ad
un 80% di prestazioni... Cerebrali...
Uh?
Perchè, eri andato via?
Antonio


title: [OT] Presente!

text:
"Antonio Biso" <ch...@NOSPAMetruria.net> ha
scritto nel messaggio
news:KCA1d.2402$zF3....@twister2.libero.it...
> "Sergio MAZZA" <
sergi...@tiscali.it
> ha
scritto nel messaggio
> news:ch7409$1f3$1...@canarie.caspur.it...
> > Saluto tutti; sono in lenta ripresa, speriamo
di arrivare velocemente ad
> un 80% di prestazioni... Cerebrali...
>
> Uh?
>
> Perchč, eri andato via?
>
> Antonio
Non č vero, basta mantenere i 200km di distanza
che ci separano.
MAssimiliano


title: [OT] Presente!

text:
"Antonio Biso" <ch...@NOSPAMetruria.net> ha scritto nel messaggio news:KCA1d.2402$zF3....@twister2.libero.it...

Se ero rimasto a Roma ci saremo visti a Civitavecchia con Karl...
Ciao.
--
Sergio MAZZA


title: [OT] Presente!

text:
"Sergio MAZZA" <
sergi...@tiscali.it
> ha scritto nel messaggio
news:ci6s0a$frt$1...@canarie.caspur.it...

La consecutio... questa sconosciuta...
Antonio


title: forse OT file hlp

author: tasso

text:
sto disperatamente cercando un articolo scritto benissimo per formare una
guida hlp partendo da un file doc o rtf
mi sembrava di aver trovato il link dal sitocomune ma non lo trovo più
qualcuno per caso sa dove posso trovarlo?
ciao a tutti e grazie anticipatamente per le eventuali risposte
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: forse OT file hlp

author: Alessandro Cara

text:
tasso wrote:
> sto disperatamente cercando un articolo scritto benissimo per formare una
> guida hlp partendo da un file doc o rtf
>
> mi sembrava di aver trovato il link dal sitocomune ma non lo trebbe esere su accessgroup.itovo più
>
> qualcuno per caso sa dove posso trovarlo?
>
> ciao a tutti e grazie anticipatamente per le eventuali risposte
>
se le meningi non falliscono quello che cerchi dovrebbe trovarsi su
accessgroup.it
--
ac
y-1=x


title: forse OT file hlp

text:
tasso wrote:
> sto disperatamente cercando un articolo scritto benissimo per formare
> una guida hlp partendo da un file doc o rtf
>
> mi sembrava di aver trovato il link dal sitocomune ma non lo trovo più
>
> qualcuno per caso sa dove posso trovarlo?
>
> ciao a tutti e grazie anticipatamente per le eventuali risposte
Cerca helpmaker
nelle risorse del sitocomune
è
veramente comodo e semplice
--
--
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana Sviluppatori Access


title: forse OT file hlp

author: Karl Donaubauer

text:
tasso wrote:
> sto disperatamente cercando un articolo scritto benissimo per formare
> una guida hlp partendo da un file doc o rtf
>
> mi sembrava di aver trovato il link dal sitocomune ma non lo trovo più
>
> qualcuno per caso sa dove posso trovarlo?
>
> ciao a tutti e grazie anticipatamente per le eventuali risposte
Due anni fa in Germania abbiamo avuto una relazione sul tema.
Certo il PPT è in tedesco:
www.donkarl.com/AEK/AEKDownloads/AEK9_Hilfeerstellung.zip
Ma fra tutti i tool presentati cerano questi favoriti che sono
facile da imparare:
Helpmaker (freeware):
http://www.vizacc.com
HelpGenerator (EUR 199,-, ma molto comodo, veloce e integrato
in Access come Add-In):
http://www.helpgenerator.com
--
HTH
Karl
*********
Access FAQ:
www.donkarl.com/it


title: forse OT file hlp

text:
tasso ha scritto:
> sto disperatamente cercando un articolo scritto benissimo per formare una
> guida hlp partendo da un file doc o rtf
> mi sembrava di aver trovato il link dal sitocomune ma non lo trovo piů
> qualcuno per caso sa dove posso trovarlo?
> ciao a tutti e grazie anticipatamente per le eventuali risposte
grazie anzitutto a tutti e 3 per le risposte
ho dato un'occhiata a ciň che mi avete segnalato ma vi spiego meglio il
mio problema per vedere se ho una soluzione.
avevo creato tempo fa una guida hlp con Microsoft Help Workshop e se non
ricordo male avevo fatto un file rtf o doc con word con intestazioni e pič
pagina vari che poi mi generava il file hlp con Microsoft Help Workshop.
ora purtroppo non trovo piů il file originario (rtf o doc) mentre l'hlp ce
l'ho ancora
adesso dovrei modificare l'hlp e se non ricordo male avevo letto da
qualche parte che si poteva modificare con qualche programma
quale programma puň fare questo?
uno di quelli che mi avete segnalato lo puň fare?
ciao a tutti e buona giornata



title: forse OT file hlp

text:
Alessandro Cara ha scritto:

o provato a cercarlo col trova del sito ma non l'ho trovato
non sai per caso il link?



title: forse OT file hlp

text:
Karl Donaubauer ha scritto:



> Helpmaker (freeware):
http://www.vizacc.com

ho provato Helpmaker ma non riesco a decompilarlo bene, ad esempio non
tiene la formattazione del file hlp e non mi salva le immagini
è possibile decompilarlo correttamente oppure on si può fare?



title: forse OT file hlp

text:
tasso ha scritto:
> sto disperatamente cercando un articolo scritto benissimo per formare una
> guida hlp partendo da un file doc o rtf
> mi sembrava di aver trovato il link dal sitocomune ma non lo trovo più
> qualcuno per caso sa dove posso trovarlo?
> ciao a tutti e grazie anticipatamente per le eventuali risposte
scusate per i post precedenti sono riuscito a fare tutto con la versione
7.3.50.0 di HelpMaker
davvero un programma eccezzionale
grazie a tutti per la cortesia e l'interessamento



title: Riavviare access

text:
Ciao a tutti mi interessa sapere se c'è un modo per riavviare access
da codice.


title: Riavviare access

author: Carlo Costarella

text:
<
nick...@gmail.com
> ha scritto nel messaggio
news:1195069364.5...@v3g2000hsg.googlegroups.com...
Ciao a tutti mi interessa sapere se c'è un modo per riavviare access
da codice.
Si, con uno script o file batch che chiude l'istanza attuale e riapre una
nuova istanza.
Lo script lo fai partire dal codice del db che devi chiudere e riaprire.
In alternativa puoi realizzare un secondo db (manutenzione) che chiude il
primo e lo riapre.
Ciao, Carlo


title: Riavviare access

text:
On 15 Nov, 11:19, "Carlo Costarella" <
carlocoslib...@libero.it
> wrote:
> <
nickos...@gmail.com
> ha scritto nel messaggionews:1195069364.5...@v3g2000hsg.googlegroups.com...

Ok potresti essere più chiaro... magari se hai già lo script che fa
questo, me lo potresti passare??
Grazie


title: Riavviare access

text:
<
nick...@gmail.com
> ha scritto nel messaggio
news:a86bc79f-079c-4c42...@f13g2000hsa.googlegroups.com...


-------------------------------
Purtroppo non l'ho mai fatto ma sono certo che si può fare.
Prova a chiedere in questo NG...certamente qualcuno (Mazza o Baraldi o
altri) è in grado di farlo.
Ciao, Carlo


title: Riavviare access

author: geppo

text:

Potresti provare in questo modo; inserisci il codice che ti crea lo script
vbs sotto l'evento click di un pulsante ad es. denominato riavvia:
Private Sub TuoPulsante_Click()
If Dir(Application.CurrentProject.Path & "\riavvia.vbs") = "" Then
Open Application.CurrentProject.Path & "\riavvia.vbs" For Output As #1
Print #1, "Dim shell"
Print #1, "Set shell = wscript.CreateObject(""Wscript.Shell"")"
Print #1, "shell.run """"""" & Application.CurrentProject.Path &
"\raccomandate.mdb """""", 1"
Print #1, "set shell = nothing"
Close #1
End If
docmd.quit
End Sub
e poi avviare lo script in fase di chiusura del db:
Private Sub form_close()
Call Shell("WScript.exe """ & Application.CurrentProject.Path &
"\riavvia.vbs", vbHide)
End Sub
--
Ciao
Geppo
+


title: Riavviare access

text:
On 20 Nov, 19:16, "geppo" <c...@tin.it.invalid> wrote:

> +- Nascondi testo tra virgolette -
>
> - Mostra testo tra virgolette -
Ho provato ma non funziona. Viene creato lo script, chiuso access ma
non viene riaperto


title: Riavviare access

text:

non comprendo.
Questa funziona. Unica controindicazione lascia access iconizzato
     Shell "C:\Programmi\Microsoft Office\OFFICE11\MSACCESS.EXE " &
DBEngine(0)(0).Name
     DoCmd.Quit
--
ac
y-1=x


title: Riavviare access

text:

Si hai ragione, modifica questa riga di codice in questo modo, vedrai che
funzia:
>> If Dir(Application.CurrentProject.Path & "\riavvia.vbs") = "" Then
>> Open Application.CurrentProject.Path & "\riavvia.vbs" For Output As
>> #1 Print #1, "Dim shell"
>> Print #1, "Set shell = wscript.CreateObject(""Wscript.Shell"")"
Print #1, "shell.run """"""" & Environ("programfiles") & "\Microsoft
Office\OFFICE11\msaccess.exe"""" """"" & Application.CurrentProject.Path &
"\raccomandate.mdb"""""""
>> Print #1, "set shell = nothing"
>> Close #1
--
Ciao
Geppo


title: Riavviare access

text:
GRAZIE A TUTTI.. le due soluzioni proposte funzionanavo entrambe
correttamente.


title: elimare rettangolo che evidenzia il corpo della maschera

author: Fabrizio Imperio

text:
Salve a tutti
sono nuovo di questo N.G. e sono un novizio di Access senza alcuna nozione
di VBA.
Sto prendendo spunto da questo N.G. per realizzare il mio primo .mdb .
Vorrei sapere se esiste un modo per eliminare quel rettangolo che evidenzia
il corpo di una maschera aperta in "visualizzazione maschera".
Vi ringrazio in anticipo
(anche per gli altiri spunti che ho preso leggendo le vostre news ... :-)) )
P.s. Qualcuno mi saprebbe anche indicare qualche testo con cui posso
avvicinarmi al VBA?


author: Sib dal portatile

text:
"Fabrizio Imperio" <
fabr...@iol.it
> ha scritto nel messaggio
Cut
> Vorrei sapere se esiste un modo per eliminare quel rettangolo che
evidenzia
> il corpo di una maschera aperta in "visualizzazione maschera".
Cut
Vedi la proprietą "Stile bordo" della maschera
Cut
> P.s. Qualcuno mi saprebbe anche indicare qualche testo con cui posso
> avvicinarmi al VBA?
Vedi sul sito comune
Sib


author: Roberto in campagna

text:
"Fabrizio Imperio" <
fabr...@iol.it
> ha scritto nel messaggio
news:tEB37.5689$Pv.1...@news.infostrada.it...

Prova a dare sull'help un'occhiata alla proprietą StileBordo di una
maschera.
Gią che ci sei dai anche uno sguardo a cosa dice l'help circa le proprietą:
Selettori record, Pulsanti spostamento, Barre scorrimento, Dimensioni
automatiche ed alle altre proprietą che trovi nella scheda Formato delle
proprietą di una maschera.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


text:
"Roberto in campagna" <
r.ma...@libero.it
> ha scritto nel messaggio
news:tbD37.6277$Pv.2...@news.infostrada.it...
>
> "Fabrizio Imperio" <
fabr...@iol.it
> ha scritto nel messaggio
> news:tEB37.5689$Pv.1...@news.infostrada.it...
> > Vorrei sapere se esiste un modo per eliminare quel rettangolo che
> evidenzia
> > il corpo di una maschera aperta in "visualizzazione maschera".
>Prova a dare sull'help un'occhiata alla proprietà StileBordo di una
> maschera.
> Già che ci sei dai anche uno sguardo a cosa dice l'help circa le
proprietà:
> Selettori record, Pulsanti spostamento, Barre scorrimento, Dimensioni
> automatiche ed alle altre proprietà che trovi nella scheda Formato delle
> proprietà di una maschera.
>
> --
>
> Roberto
>
Era selettori record bisogna selezionare "no",
grazie mille.


title: Verificare connessione Internet

author: MarcoVR

text:
Buonasera
Come da oggetto mi serverebbe verificare da VBA se la connessione
internet è attiva.
Come si può fare ?
Grazie


title: Verificare connessione Internet

author: sv

text:

Vedi:
http://www.devspy.com/public/viewer/show.aspx?guid=ad
--
sv


title: Verificare connessione Internet

text:
"MarcoVR" <
black....@hotmail.it
> ha scritto nel messaggio
news:a582e3d6-6146-44bc...@q16g2000yqq.googlegroups.com...

Risposta:
www.accessgroup.it


title: Verificare connessione Internet

text:

Grazie


title: Verificare connessione Internet

text:
On 22 Mar, 11:45, "MA" <
s...@spam.it
> wrote:
> "MarcoVR" <
black.mar...@hotmail.it
> ha scritto nel messaggionews:a582e3d6-6146-44bc...@q16g2000yqq.googlegroups.com...
> Buonasera
> Come da oggetto mi serverebbe verificare da VBA se la connessione
> internet è attiva.
> Come si può fare ?
> Grazie
>
> Risposta:
www.accessgroup.it
Grazie


title: contare i record

author: Ras Judah

text:
ho una ,aschera di ricerca dati
nella mSCHERA IMPOSTA I CRITORI E NELLA SOTTOmaschera incorporata ho i
risultati
come posso creare un indice che mi dia il riusultATO della query, ovvero il
numero dei record ottenuti?
grazie


title: contare i record

author: Roberto da casa

text:
"Ras Judah" <
stef...@xxxlibero.it
> ha scritto nel messaggio
news:pfxjb.40445$vO5.1...@twister1.libero.it...

Uno dei modi possibili è quello di ottenere il numero dei record usando una
funzione DCount (vedi help) che abbia come dominio  l'oggetto che è origine
record della sottomaschera.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: contare i record

text:
> Uno dei modi possibili è quello di ottenere il numero dei record usando
una
> funzione DCount (vedi help) che abbia come dominio  l'oggetto che è
origine
> record della sottomaschera.
>
> --
> Roberto
>
è..non riesco  a trovare la funziuone dcount sull'help, sia su indice che su
ricerca libera, non esce nuilla, quindi non riesco a capirne la sintassi
DCount («espr», «dominio», «criteri»)


title: contare i record

text:
"Ras Judah" <
stef...@xxxlibero.it
> ha scritto nel messaggio
news:jLxjb.40548$vO5.1...@twister1.libero.it...

Questo è quanto ho trovato sull'helpcirca la funzione DCount:
===============
Funzione DCount
È possibile utilizzare la funzione DCount per stabilire il numero di record
contenuti in un determinato set di record, un dominio. Utilizzare la
funzione DCount in Visual Basic, in una macro, in una espressione nella
query o in un controllo calcolato.
È possibile, ad esempio, utilizzare la funzione DCount in un modulo per
restituire il numero di record contenuti in una tabella Ordini
corrispondente agli ordini inoltrati in una determinata data.
Sintassi
DCount(espr, dominio[, criteri])
La funzione DCount dispone degli argomenti riportati di seguito.
Argomento     Descrizione
espr              Un'espressione che identifica il campo contenente i record
che si desidera contare. È possibile che si tratti di un'espressione stringa
che identifica un campo in una tabella o in una query oppure un'espressione
che esegue un calcolo dei campi. In espr è possibile includere il nome di un
campo in una tabella, un controllo in una maschera, una costante o una
funzione. Se espr include una funzione, è possibile che sia incorporata o
definita dall'utente, ma non è possibile che si tratti di un'altra funzione
di aggregazione sui domini o di aggregazione SQL.
dominio        Un'espressione stringa che identifica il set di record che
costituisce il dominio. È possibile che sia un nome di tabella o di query.
criteri            Una stringa opzionale utilizzata per limitare
l'intervallo di dati su cui viene eseguita la funzione DCount. L'argomento
criteri, ad esempio, equivale spesso alla proposizione WHERE priva della
parola WHERE in un'espressione SQL. Se si omette l'argomento criteri, la
funzione DCount valuta espr confrontandolo con l'intero dominio. È
necessario che qualsiasi campo incluso in criteri appartenga anche
all'argomento dominio. In caso contrario, la funzione DCount restituisce il
valore Null.
Osservazioni
Utilizzare la funzione DCount per contare il numero di record contenuti in
un dominio quando non è necessario conoscere i relativi valori specifici.
Anche se l'argomento espr è in grado di eseguire un calcolo in un campo, la
funzione DCount conteggia semplicemente il numero di record. Il valore di
qualsiasi calcolo eseguito da espr non è disponibile.
Sia che la funzione DCount venga utilizzata in una macro o in un modulo, in
una espressione nella query o in un controllo calcolato, è necessario creare
con attenzione l'argomento criteri per assicurarsi che venga valutato
correttamente.
Utilizzare la funzione DCount in un controllo calcolato quando si rende
necessario specificare criteri per limitare l'intervallo di dati su cui
viene eseguita la funzione. Per visualizzare, ad esempio, il numero di
ordini da inoltrare in California, impostare la proprietà OrigineControllo
di una casella di testo all'espressione seguente:
=DCount("[IDOrdine]", "Ordini", "[ZonaDestinatario] = 'CA'")
Se si desidera semplicemente contare tutti i record contenuti in dominio
senza specificare alcuna limitazione, utilizzare la funzione Conteggio.
Suggerimento   La funzione Conteggio è stata ottimizzata per velocizzare il
conteggio dei record nelle query. Utilizzare la funzione Conteggio in
un'espressione nella query invece della funzione DCount e impostare criteri
opzionali per rafforzare qualsiasi limitazione sui risultati. Utilizzare la
funzione DCount quando è necessario contare i record in un dominio
dall'interno di un modulo di codice o di una macro o in un controllo
calcolato.
È possibile utilizzare la funzione DCount per contare il numero di record
contenenti un determinato campo non presente nell'origine record su cui si
basa la maschera o il report. È possibile, ad esempio, visualizzare il
numero di ordini nella tabella Ordini in un controllo calcolato in una
maschera basata sulla tabella Prodotti.
La funzione DCount non esegue il conteggio dei record contenenti valori Null
nel campo a cui fa riferimento espr, a meno che espr corrisponda al
carattere jolly asterisco (*). Se si utilizza un asterisco, la funzione
DCount calcola il numero complessivo dei record, compresi quelli contenenti
campi Null. Nell'esempio riportato di seguito si calcola il numero di record
contenuti in una tabella Ordini.
intX = DCount("*", "Ordini")
Se dominio è una tabella con una chiave primaria, è anche possibile contare
il numero complessivo di record impostando espr al campo della chiave
primaria, poiché un valore Null non compare mai nel campo della chiave
primaria.
Se espr identifica più campi, separare i nomi dei campi con un operatore di
concatenazione, una E commerciale (&) o un segno più (+). Se si utilizza una
E commerciale per separare i campi, la funzione DCount restituisce il numero
di record contenenti dati in un campo qualsiasi tra quelli elencati. Se si
utilizza un segno più, la funzione DCount restituisce solo il numero di
record contenenti dati in tutti i campi elencati. L'esempio riportato di
seguito dimostra gli effetti di ciascun operatore quando viene utilizzato in
un campo contenente dati in tutti i record (Destinatario) e un campo che non
contiene dati (ZonaDestinatario).
intW = DCount("[Destinatario]", "Ordini")    ' Restituisce 831.
intX = DCount("[ZonaDestinatario]", "Ordini")      ' Restituisce 323.
intY = DCount("[Destinatario] + [ZonaDestinatario]", "Ordini")   '
Restituisce 323.
intZ = DCount("[Destinatario] & [ZonaDestinatario]", "Ordini")   '
Restituisce 831.
Nota   La E commerciale è l'operatore preferenziale per l'esecuzione di
concatenazione di stringhe. Si consiglia di evitare l'utilizzo
dell'operatore di addizione se non per le operazioni di addizione numerica,
salvo che non si desideri espressamente diffondere valori Null in
un'espressione.
Le modifiche non salvate ai record in dominio non sono contemplate quando si
utilizza questa funzione. Se si desidera che la funzione DCount sia basata
sui valori modificati, è necessario prima salvare le modifiche scegliendo il
comando Salva record dal menu File, spostando lo stato attivo su un altro
record oppure utilizzando il metodo Update.
================================



title: contare i record

text:
Allora ho usato quest'espressione
=(DCount("[cognome]","Prncipale"))
dove principale è il nome della tabella che origina i dati della
sottomaschera, e cognome è uno dei suoi campi
cosi facemndo pero mi restituisce il valore totale dei record,anche se poi
nella maschera ricerca impongo dei criteri( la maschera ricerca contiene la
sottomaschera "principale")
allora ho impostato i criteri nell'espressione dcount.Ho letto che devono
essere tipo espressione sql
WHERE (((Prncipale.Cognome) Like [Forms]![ricerca]![Cognome]
quiondi
 =(DCount("[cognome]","Prncipale"),
WHERE (((Prncipale.Cognome) Like [Forms]![ricerca]![Cognome]
)
ma cosi mi da errore.
ho provato a toglierte il where..ma sempre errore.
Non so come impostare il criterio
Da notare poi che in realta il criterio dovrebbe contenere anche altre
query, in quanto la sottomaschera da risultati in bnase a criteri
multipli..per esempio eta + sesso + nazionalita, oopure nazionalita +
sesso..ecc ecc
quindi dovrei mettere
WHERE (((Prncipale.Cognome) Like [Forms]![ricerca]![Cognome] AND ....
in ogni caso non funziona proprio la sintassi credo


title: contare i record

text:
RISOLTO!!
grazie


title: contare i record

author: ciroteo

text:
"Ras Judah" <
stef...@xxxlibero.it
> ha scritto nel messaggio
news:H%Ejb.42015$vO5.1...@twister1.libero.it...
>
> RISOLTO!!
> grazie
>
vebbč ... dicci almeno come! ;-)


title: contare i record

text:
"ciroteo" <
cir...@libero.it
> ha scritto nel messaggio
news:bmoaqn$crv$1...@news.flashnet.it...

ecco come:
=(DCount("[qualifica]","Prncipale","[qualifica] like
([forms]![ricerca]![qualifica]) and [relatore] like
([forms]![ricerca]![relatore]) and [giorni] like
([forms]![ricerca]![giorni]) and [workshop] like
([forms]![ricerca]![workshop]) and [invitato] like
([forms]![ricerca]![invitato]) and [cognome] like
([forms]![ricerca]![cognome]) and [nome] like ([forms]![ricerca]![nome])"))
cosi il campo criterio contiene tutti criteri che  desidero, che imposto
nella maschera "ricerca" e che vanno a estrapolare i dati dalla tabella
prncipale
es.
[nome] like ([forms]![ricerca]![nome]   nome č sia  il nome della casella di
testo che uso per ricercare , e che sta nella maschera "ricerca"  sia un
campo della tabella "prncipale" che da origine a tutti i dati
Siccome i criteri di ricerca possono essere multipli  li unisco con AND
In questo caso dalla tabella principale posso estrapolare dati secondo  7
criteri diversi /qualifica, relatore, workshop, invitato,nome e cognome)
A questo punto ho una domanda:
In questi casi, quando da una tabella voglio estrarre dati secondo 1 o piu
criteri come imposto la maschera?
Io uso questo metodo, che non so se sia il piu corretto
In gni campo metto un record "*" e nella maschera di ricerca, le caselle di
testo(o combinate) in cui impostare il criterio hanno come valore di
default"*", cosi che i dati visualizzati  sono tutti.Cosi che solo le
caselle alle quali do un valore diverso da "*" hanno un effettivo valore
sulla ricerca
C'č un modo diverso di fare questo tipo di  lavoro?


title: Modifica contemporanea di records...

author: beppe

text:
Ciao a tutto il Ng.
Scusate se intrometto in un tema forse già noto ma ,se così fosse , mi sono
perso un pezzo di Ng....
Il problema, per chi volesse darmi una mano, è un noiosissimo messaggio
quando premo un pulsante creato da una autocomposizione per salvare il
record attivo nel form.
Dato che  DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, ,
acMenuVer70
è l'origine di tanta pena, vi chiedo se non c'è mezzo di salvare un record
di una maschera senza utilizzare
questo sistema (magari via Vb con recordsetclone ecc...)
Grazie a tutti.
Beppe


title: Modifica contemporanea di records...

author: Sergio MAZZA

text:
"beppe" <
beppe...@libero.it
> ha scritto nel messaggio
news:QTF96.82213$eB2.6...@news.infostrada.it...

Prova con:
'------------
Me.Refresh
'------------
Ciao.


title: Modifica contemporanea di records...

text:
"beppe" <
beppe...@libero.it
> ha scritto nel messaggio
news:QTF96.82213$eB2.6...@news.infostrada.it...

Prova in Strumenti=>Opzioni=>Modifica/Trova nel riquadro Conferma togli la
spunta a Modifiche record: dovrebbe sparire il "noiosissimo messaggio".
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/
---------------------------------------------


title: Modifica contemporanea di records...

author: AntoGal

text:
"beppe" <
beppe...@libero.it
> scrisse...
> Dato che  DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, ,
> acMenuVer70
> è l'origine di tanta pena, vi chiedo se non c'è mezzo di salvare un record
> di una maschera senza utilizzare
> questo sistema (magari via Vb con recordsetclone ecc...)
puoi usare:
RunCommand acCmdSaveRecord
Se inoltre vuoi forzare il salvataggio del record nuovo, cioè il NewRecord
che Access propone quando vai una posizione avanti dopo l'ultimo record
inserito, ma non hai ancora fatto modifiche:
Me.Dirty = True
RunCommand acCmdSaveRecord
Per gli eventuali messaggi di conferma, dai un'occhiata a SetWarnings
sull'help.
--
Ciao, AntoGal
*************************************************
Gestione punti vendita (casse e pos NCR)

www.powerretail.it
-------------------------------------------------------------
per scaricare un gioco di DAMA ITALIANA
http://volftp.mondadori.com/italiani/galletta/
*************************************************


title: evento Form_Timer

author: Stefano

text:
Buongiorno a tutti.
Ho un problema su una form.
Ho un mdb con delle tabelle collegate da mysql. Alcuni dati vengono
aggiornati tramite form di access, altri dal sito internet.
Uno dei campi che vengono aggiornati da internet, è il campo stato che
può assumere i valori 1,2 o 3.
Sulla form, al variare del valore del campo stato, deve eseguire query
diverse.
Ho provato nell'inserire una if nell'evento Form_Timer ma come faccio  a
rilevare il cambiamento di stato?
Es. adesso il valore di stato è 1, da internet viene modificato a 3.
Nella form, tramite il Form_Timer riesco a visualizzare che è cambiato
lo stato, ma non mi esegue le query.

Potreste indicarmi come fare?

Vi ringrazio.


title: evento Form_Timer

text:
Posta il codice...

@Alex


title: evento Form_Timer

text:
Il 28/09/2019 11:15, @Alex ha scritto:
> Posta il codice...
>
> @Alex
>

path_img = DLookup("[path_immagini]", "dati")

st1 = DLookup("[stato1]", "situazione")

If st1 = 3 Then
     Me.tempo1 = ""
     Me.scatti1.Caption = "Scatti: 1"
     Me.img_stato1.Picture = path_img & "stato\lv.jpg"
ElseIf st1 = 2 Then
     Me.img_stato1.Picture = path_img & "stato\lg.jpg"
Else
     Me.inizio1 = Me.orario
     Me.fine1 = DateAdd("n", DLookup("[tempo_tratt]", "Articoli",
"[cod_art] = 5"), Me.inizio1)
     Me.tempo1 = Me.fine1 - Me.orario
     Me.img_stato1.Picture = path_img & "stato\lr.jpg"
     If Me.fine1 = Now() Then
         Me.inizio1 = Me.orario
         Me.fine1 = DateAdd("n", DLookup("[tempo_tratt]", "Articoli",
"[cod_art] = 5"), Me.inizio1)
         StrSql = "UPDATE situazione SET situazione.stato1 = 3;"
         DoCmd.RunSQL StrSql
     End If
End If

Ti ringrazio.


title: evento Form_Timer

text:
Non dici come è strutturata la Tabella [Situazione] ma deduco sia MONO CAMPO e MONO VALORE da come la leggi e da come la scrivi.

Ora il problema di base era comprendere come CAPIRE il cambiamento... significa che devi memorizzare da qualche parte... e confrontare il SALVATO con l'esito del DLOOKUP...

Io Farei così, se nonricordo male i 3 valori sono 1,2,3:

Private Sub Form_Timer()
   Static iStOld As Byte
   Dim Path_Img  As string
   Dim St1   As Byte
   path_img = DLookup("[path_immagini]", "dati")
   st1 = DLookup("[stato1]", "situazione")

   If st1=iStOld Then exit Sub
   If st1=3 then
      ..... tutto il tuo codice
   ElseIf st1=2
      ..... tutto il tuo codice
   Else
      ..... tutto il tuo codice
   End if
   iStOld = st1
End Sub

Ho dato per assunto che, nel caso il precedente fosse uguale all'attuale NESSUNA AZIONE FOSSE DOVUTA.

Ciao
@Alex


title: evento Form_Timer

text:

grazie mille

Ciao.

Stefano


title: Come esportare riga db su file di testo?

author: RobertoA

text:
C'e' chi ha il terrore di eliminare le cose inutili, e scoprire dopo un
microsecondo che in realta' non erano inutili
Bon, traslando il ragionamento nel nostro ambito, la domanda e':
come realizzare una funzione che, dando in pasto unicamente il nome di
una tabella ed una selezione che permetta di identificare univocamente
il record, permetta di esportare in un file di testo il record?
L'obiettivo e' realizzare una sorta di log dei record eliminati, log
pero' che consenta di ripristinare quel record nella malaugurata ipotesi
che 'porca paletta mi serviva'
So che normalmente queste cose si fanno a bordo del db server a colpi di
trigger e stored procedure, ma questa volta non vale andare di db
In sostanza, data una qualsiasi 'forma' di tabella sul db, e fornita la
selezione che identifichi un record, cosa ci mettereste nel codice per
consentire l'esportazione in formato testo delle informazioni contenute
nella riga?
Andreste di campo in campo o c'e' modo di fare una cosa piu' rapida?
Esclusi campi memo, blob et affini


text:
Se crei una Query con il/i records da cancellare e la esporti in un file di testo cosa succede...?

DoCmd.TransferText (TransferType, SpecificationName, TableName, FileName, HasFieldNames, HTMLTableName, CodePage)

@Alex


text:

Succede che non c'e' uno SpecificationName pronto da usare


author: BFS

text:

ammesso che sia fattibile
se il record che vuoi cancellare ha record correlati su altre tabelle?
mi immagino la classica fatture->righe fatture->altri dati riga
fatture->scadenze fatture...
i txt inizia a diventare complesso da gestire

forse per la tabellina semplice può anche andare...ti salvi direttamente
nel txt l'istruzione insert... per ripristinarla nel db.
ma in casi complessi mi pare un gran casino

BFS


author: Ammammata

text:
RobertoA was thinking very hard :
> come realizzare una funzione che, dando in pasto unicamente il nome di una
> tabella ed una selezione che permetta di identificare univocamente il record,
> permetta di esportare in un file di testo il record?
> L'obiettivo e' realizzare una sorta di log dei record eliminati, log pero'
> che consenta di ripristinare quel record nella malaugurata ipotesi che 'porca
> paletta mi serviva'

ma a questo punto crea una tabella gemella (vuota) e sposta
semplicemente i record cancellati

--
/-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\
-=- -=- -=- -=- -=- -=- -=- -=- - -=-
........... [ al lavoro ] ...........


text:
Il 22/03/2023 08:46, Ammammata ha scritto:
> RobertoA was thinking very hard :
>> come realizzare una funzione che, dando in pasto unicamente il nome di
>> una tabella ed una selezione che permetta di identificare univocamente
>> il record, permetta di esportare in un file di testo il record?
>> L'obiettivo e' realizzare una sorta di log dei record eliminati, log
>> pero' che consenta di ripristinare quel record nella malaugurata
>> ipotesi che 'porca paletta mi serviva'
>
> ma a questo punto crea una tabella gemella (vuota) e sposta
> semplicemente i record cancellati
>

Vorrei esportare su file di testo
Li puoi aprire con qualsiasi editor al mondo, su qualsiasi pc al mondo,
senza nessun software preinstalalto, se non i tools base sul pc
Un file db no


text:
Il punto focale lo ha centrato BSF... la cosa è fattibile, ma devi contestualizzare il perimetro altrimenti crei un mostro.
Se le relazioni sono varie e molteplici, ed hai attivato il DELETE CASCADE, è ovviamente indispensabile prevedere l'export dei Record Correlati e questo in cascata...
Questa situazione rende chiaro che non sia facilmente generalizzabile un codice che passi il NomeTabella e fa il magheggio...!

Scrivere codice di questo tipo significa gestire in modo RICORSIVO l'attività di EXPORT:
1) Analizzare la Tabella, identificare la PK
2) Esportare il/I records da eliminare;
3) Analizzare la Collection Relations e vedere dove la PK entra come FK, ed iniziare il ciclo tra le Tabelle della Relations interessate
4) Filtrare per FK i Records che sarebbero oggetto di DELETE CASCADE ed Esportarli...
5) Ripetere dal punto 1 passando come origine la Tabella di Livello n+1 e riprocessare...

Non è impossibile ma a mio avviso il rischio è di costruire un codice talmente critico, che poi ne viene meno l'affidabiltà.

Questo va fatto anche se non hai abilitato il DELETECASCADE... in quanto i Records correlati senza una corrispondenza non possono sussistere, quindi verrebbe solo spostato il problema obbligandoti a cancellare prima i Record Relazionati lato M, fino a liberare i vincoli relazionali con il Record iniziale.

Ci penserei...
@Alex


text:

State mettendo, tu e Bfs, il classico "..carro davanti ai buoi.."
Relazioni, Delete Cascade,scadenze fatture, non sono problemi cui porre
attenzione in questa fase
La richiesta mi sembra chiara, si tratta di una tabella qualsiasi del db
le cui righe vorrei esportare in formato testo

L'obiettivo e' avere traccia delle cancellazioni eseguite e, volendo,
poter ripristinare le righe cancellate
Questo e' il problema, mi chiedevo anzi in verita' vi chiedevo, se ci
fosse un sistema piu' efficiente ed elegante del classico ciclo per
scorrere i campi tabella per rilevarne il tipo, e ciclo su tutti i campi
per esportarne il contenuto, metodo sicuramente fattibile ma barboso ed
immagino poco efficente
Stavo quindi cercando un qualcosa tipo il TransferText che pero' non
avesse bisogno dello SpecificationName da fornire, perche' non so che
tabella sara' ed avere centinaia di specifiche per l'esportazione,
potendo eviterei

Ecco, appunto, il magheggio stavo cercando


text:

permettimi...
se scrivi

"...volendo, poter ripristinare le righe cancellate "

non puoi non considerare da subito i record correlati..altrimenti come
ripristini un record correlato a quello eliminato?

quindi o stiamo parlando del db monotabella della lista della spesa e/o
di cazzeggiamenti su db per passare il tempo,
oppure in questa prima fase devi capire se è fattibile il "meccanismo"
di ripristino in toto a mio avviso.

ad ogni modo, senza usare trigger non vedo altre soluzioni che ciclare
il record che stai eliminando per i nomi campi/tipo di dato/relativo valore

BFS


text:

Monotabella o no, non e' questo che ho chiesto
Ma una procedura piu' efficiente del classico ciclare tra i campi ed
esportali uno dopo l'altro su file di testo
Se non c'e' pazienza


text:
....
> Monotabella o no, non e' questo che ho chiesto

Le problematiche che ha esposto BFS tuttavia sono quelle del mondo reale, e concretamente impossibili da ignorare.
Tutto il resto anche secondo me ricade nel "cazzeggio"

> Ma una procedura piu' efficiente del classico ciclare tra i campi ed
> esportali uno dopo l'altro su file di testo
> Se non c'e' pazienza

La soluzione più semplice è usare una Query di appoggio da creare via codice ed usarla per l'Export.
Esempio hai selezionato 27000 Records da cancellare...?

Ipotiziamo che la selezione sia data da un FLAG o da una LISTBOX, costruirai il tuo predicato SQL lo sbatti nella Query e la usi.
1° Caso il FLAG
Dim sSQLExport As String
sSQLExport="SELECT * FROM TuaTabellaGenerica WHERE FLAG=True"
DbEngine(0)(0).QueryDefs("NomeTuaQueryExport").SQL=sSQLExport
DoCmd.TransferText....

2° Caso la ListBox a selezione multipla estesa, il predicato da ricostruire è del tipo:
SELECT * FROM TuaTabellaGenerica WHERE NomeIDPK IN (elenco degli ID della ListBox)
Poi come sopra.

@Alex


title: visualizzare una variabile VBA in una mappa Access

text:
Buon giorno a tutti
è possibile referenziare in una mappa una variabile di un VBA Access?
Una collega mi ha fatto vedere un'istruzione:
=IIf([sv_RifCrediti]<>"" And [SW_var]=1;[sv_dataEsame] & Chr(13) &
Chr(10) & [sv_RifCrediti] & Chr(13) & Chr(10) & [RifStorico];
[RifStorico])
in un campo di mappa che in access 2003 funzionava, mentre ora in
access 2010 non funziona piu'.


author: Pablitomf

text:
sira215 <
sir...@gmail.com
> ha scritto:

Si lo so, sono un curiosone, ma cos'e' un "campo di mappa"?????
PS.
=IIf([sv_RifCrediti]<>"" And [SW_var]=1;[sv_dataEsame] & Chr(13) & Chr(10)
& [sv_RifCrediti] & Chr(13) & Chr(10) & [RifStorico]; [RifStorico])
l' "istruzione" dice :
SE LA CONDIOZIONE:
[sv_RifCrediti]<>"" And [SW_var]=1
RISULTA VERA, FAI VEDERE:
[sv_dataEsame] --> a capo
[sv_RifCrediti] --> a capo
[RifStorico]
SE INVECE RISULTA FALSA, FAI VEDERE:
[RifStorico]
io toglierei quei:
& Chr(13) & Chr(10) &
e li sostituirei con :
& "|" &
--
--------------------------------
Pablitomf
Napoli sempre nel "Q"uore!


text:
Casella di testo
e gli SV_ sono VAriabili VBA impostate al caricamento della mappa.
provo


author: Antonio Biso

text:
"sira215" <
sir...@gmail.com
> ha scritto nel messaggio
news:f75ae386-c891-4db9...@a16g2000yqo.googlegroups.com...
> Casella di testo
> e gli SV_ sono VAriabili VBA impostate al caricamento della mappa.
> provo
MA CHE E' NA MAPPA?????
da dove esce fuori questo termine???
Antonio


text:
Antonio Biso <
ab...@libero.it
> ha scritto:

dal "collega" :D



text:
>
> > MA CHE E' NA MAPPA?????
>
Maschera di Access 2010


text:
On 11 Ago, 10:57, sira215 <
sira...@gmail.com
> wrote:
> > > MA CHE E' NA MAPPA?????
>
> Maschera di Access 2010
Riformulo la domanda
è possibile visualizzare su una MAschera Access 2010 una variabile di
un VBA?


text:
sira215 <
sir...@gmail.com
> ha scritto:

Ceeeeeeerto... ma prima dovresti indicarci "TU" cosa intendi per variabile!...
Es. su apertura di un Form (Maschera)
Private Sub Form_Open(Cancel As Integer)
'DICHIARAZIONE DELLA VARIABILE
Dim tuaVariabile As String
'VALORIZZAZIONE DELLA VARIABILE
tuaVariabile = "Ciao a bellllaaaaaa, mbe che famo?????"
'VISUALIZZAZIONE IN UN MESSAGGIO
Msgbox tuaVariabile
'OPPURE IN UN CAMPO
me.TuoCampoNellaMaschera = tuaVariabile
'OPPURE IN UNA LABEL
me.TuaLabelNellaMaschera.Caption = tuaVariabile
End Sub



text:

sostituire i chr con le barre non ha dato i risultati sperati


text:
"sira215" <
sir...@gmail.com
> ha scritto nel messaggio
news:eff91ed7-afaf-49df...@en1g2000vbb.googlegroups.com...
> >
>> > MA CHE E' NA MAPPA?????
>>
>
> Maschera di Access 2010
ecco
allora perch� chiami una maschera, mappa?
Antonio


author: Carlo Costarella

text:
"sira215" <
sir...@gmail.com
> ha scritto nel messaggio
news:266858ed-69ce-4428...@gz10g2000vbb.googlegroups.com...
Buon giorno a tutti
č possibile referenziare in una mappa una variabile di un VBA Access?


-------------------------------------------------
Rivedi i riferimenti. Probabilmente ne manca qualcuno.
Ciao, Carlo


title: Immagine di sfondo: lascia spazio sfondo

author: Raffaele Alberoni

text:
Buongiorno a tutti, vedo di spiegare il problema:
-ho una maschera di ACCESS
-come sfondo metto un immagine JPEG molto stretta
-le proprietà sono -incorporata
                   -ridimensiona
                   -centrata
l'effetto è che automaticamente viene riempita tutta la maschera, in
quanto l'immagine viene replicata.
Il problema è che a destra della maschera questa replica non avviene, anzi
lascia lo sfondo del corpo con un vistoso effetto riga.
Per risolvere il problema ho convertito l'immagine in BMP e la maschera
viene riempita uniformemente.
Qualcuno mi sa dare una spiegazione di cio?
Grazie a tutti

--
Raffaele Alberoni
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


author: MA

text:
"Raffaele Alberoni" <Raff...@Romagnacom.com> ha scritto nel messaggio
news:ct5aue$crl$1...@news.newsland.it...
> Buongiorno a tutti, vedo di spiegare il problema:
> -ho una maschera di ACCESS
> -come sfondo metto un immagine JPEG molto stretta
> -le proprietà sono -incorporata
>                   -ridimensiona
>                   -centrata
> l'effetto è che automaticamente viene riempita tutta la maschera, in
> quanto l'immagine viene replicata.
> Il problema è che a destra della maschera questa replica non avviene, anzi
> lascia lo sfondo del corpo con un vistoso effetto riga.
> Per risolvere il problema ho convertito l'immagine in BMP e la maschera
> viene riempita uniformemente.
> Qualcuno mi sa dare una spiegazione di cio?
> Grazie a tutti
>
>
> --
> Raffaele Alberoni
Fermo restando che ti sconsiglio di incorporare le immagini
(info le trovi su
www.sitocomune.com
)
quello che vedi e la barra di scorrimento.
Setta la relativa proprietà a "nessuna"
MAssimiliano


text:
MA ha scritto:


Grazie Massimiliano per la sollecita risposta.
Il fatto di incorporare immagini è per "vestire" Access in maniera più
gradevole, poichè sapete bene che tante volte il cliente dice "Che bel
programma!!!!" poi non guarda bene le funzionalità.
Sto cercando di fare l'uno e l'altro: un bel programma funzionale!!!
(un po presuntuoso!?!?!?!)
Avevo già guardato sul Sito Comune, ma forse mi è sfuggita la spiegazione
a questa cosa... ah dimenticavo, le barre di scorrimento le avevo già
settate a "nessuna" come anche selettori record a "No".
Probabilmente Access digerisce solo le BMP....
Ciao.



text:
"Raffaele Alberoni" <Raff...@Romagnacom.com> ha scritto nel messaggio
news:ct5c8p$js4$1...@news.newsland.it...

Questo è vero, per usare jpg devi installare i corrispondenti filtri.
E se non sbaglio per la runtime non funzionano.
Si può fare un bel programma ( e non è il caso di quelli che faccio io ...
nè tantomeno di MA che in qualche vecchio 3d affermò di adorare il grigio
microsoft) anche semplicemente collegando le immagini e non incorporandole.
In tal modo rendi molto più leggero il db guadagnandone in performance.


text:
"ciroteo" <
ciroteo_c...@libero.it
> ha scritto nel messaggio
news:ct5dvp$t89$1...@hulme.interac.it...

Ogni programma è bello al programmatore suo!!!!
Io preferisco la sobrietà delle form perchè di ubriaco già c'è che decide di
usare i miei programmi.
MAssimiliano


title: myodbc: errore MFC30.dll

author: rakk

text:
Salve a tutti,
ho cercato di installare i drivers per ODBC ma riscontro un problema:
in pratica c'è un errore mentre si tenta di copiare il file MCF30.dll e
di conseguenza la procedura si blocca
Cosa faccio?
Utilizzo win98
i driver scaricati da
www.txc.se
 sono quelli myodbc 2.50.29-win95 (mica
dipende da questo? eppure driver per il 98 non gli ho trovati...)
Spero che possiate aiutarmi
grazie
Raffaele


title: routine evento e loro disabilitazione

author: Silvia

text:
Ciao
my question:
- ho inserito sull'evento "Disattivazione" di una maschera una routine
evento
- all'interno della routine evento ho la necessità di inserire (a fronte di
un controllo If)
    il codice che mi disabilita la routine evento stessa
    (in questo modo la prossima volta che verrà attivato l'evento
"Disattivazione"
    non partirà nessuna routine)
Io pensavo di poter usare la seguente istruzione:
        IF ....... then
            Forms!mia_maschera.OnDeactivate = ""
            ....
Però non sembra funzionare:
la routine viene eseguita correttamente,
non vengono visualizzati errori,
ma alla successiva Disattivazione della maschera mi riparte la routine
E' sbagliata l'istruzione o devo cercare l'errore altrove?


title: routine evento e loro disabilitazione

author: Federico Luciani

text:

non puoi fare cosi',
usa un flag, cioe' dichiara una variabile boleana a livello di form
dim bGiaFatto as boolean
poi come prime righe nell'evento scrivi:
If bGiaFatto then exit sub
bGiaFatto = True
...
PS
Forse, pero', e' errato l'evento che vuoi gestire!
--
Federico
----------------------------------
Rimuovi paperino. per e-mail
----------------------------------
Tutte le richieste che arrivano
in privato, vengono cestinate.
----------------------------------
Sito Comune di it.comp.appl.access
http://www.sitocomune.com
mailto:
webm...@sitocomune.com
----------------------------------


title: routine evento e loro disabilitazione

author: Sib dal portatile

text:
"Federico Luciani" <
fluc...@sitocomune.com
> ha scritto nel
> Silvia wrote:
> > my question:
> > - ho inserito sull'evento "Disattivazione" di una maschera una routine
> > evento
> > - all'interno della routine evento ho la necessità di inserire (a fronte
di
> > un controllo If)
> >     il codice che mi disabilita la routine evento stessa
> >     (in questo modo la prossima volta che verrà attivato l'evento
> > "Disattivazione"
> >     non partirà nessuna routine)
> > Io pensavo di poter usare la seguente istruzione:
> >         IF ....... then
> >             Forms!mia_maschera.OnDeactivate = ""
> >             ....
> > Però non sembra funzionare:
> > la routine viene eseguita correttamente,
> > non vengono visualizzati errori,
> > ma alla successiva Disattivazione della maschera mi riparte la routine
> > E' sbagliata l'istruzione o devo cercare l'errore altrove?
>
> non puoi fare cosi',
> usa un flag, cioe' dichiara una variabile boleana a livello di form
Secondo me e' meglio dichiarare una static nella routine, cosi' non nascono
equivoci nel codice.
> PS
> Forse, pero', e' errato l'evento che vuoi gestire!
Secondo me hai perfettamente ragione.
Ciao
Sib


title: Codice Fiscale

text:
Cerco gentilmente qualcuno che abbia una funzione pronta di controllo del
codice fiscale, ovvero che controlla la correttezza dello stesso in base al
suo ultimo carattere.
Grazie anticipatamente,
StefanoT66


title: Codice Fiscale

author: Fabio Montagner

text:
Sito Comune di it.comp.appl.access
http://members.xoom.it/it_db_access
Stefanot66 wrote in message <8i39tn$d9g$
1...@pegasus.tiscalinet.it
>...



title: Codice Fiscale

text:
Non ho trovato quello che cercavo, ma non conoscendo il sito (sono nuovo
del newsgroup) ho trovato cose interessanti. Grazie comunque.


title: Codice Fiscale

text:
XYZ^2 <...@...> ha scritto nel messaggio <8i4omb$1u0$
1...@nslave2.tin.it
>...
>>Non ho trovato quello che cercavo, ma non conoscendo il sito (sono nuovo
>>del newsgroup) ho trovato cose interessanti. Grazie comunque.
>
prova qui:
http://www.murialdo.it:8000/it_lang_vb/
nella sezione "articoli" trovi la voce "tutto sul codice fiscale"...
Micio


title: Codice Fiscale

text:
>Non ho trovato quello che cercavo, ma non conoscendo il sito (sono nuovo
>del newsgroup) ho trovato cose interessanti. Grazie comunque.
ma non cercavi il modo di controllare il codice
di controllo del codice fiscale? Guarda nelle
"Tips & Tricks"... č proprio lě!
Micio


title: Codice Fiscale

author: GE.VI. S.p.A. - Maurizio Facciuti

text:
Questa è la soluzione al tuo problema :
CIAO

Public Function CheckCodFiscale(CFis As String) As
Boolean
    'Autore: Federico Luciani

'Accetta: CFis = Codice fiscale da verificare

'Restituisce: true se il Codice fiscale è corretto
    If
Len(CFis) <> 16 Then

CheckCodFiscale = False
       Exit
Function
    End If
    Dim i As Integer, p
As Integer, d As Integer
    Dim SumDisp As Integer, SumPari
As Integer
    Dim SumTot As Integer, Check As
String
    Dim Resto(1 To 26) As String

Resto(1) = "A"
    Resto(2) = "B"

Resto(3) = "C"
    Resto(4) = "D"

Resto(5) = "E"
    Resto(6) = "F"

Resto(7) = "G"
    Resto(8) = "H"

Resto(9) = "I"
    Resto(10) = "J"

Resto(11) = "K"
    Resto(12) = "L"

Resto(13) = "M"
    Resto(14) = "N"

Resto(15) = "O"
    Resto(16) = "P"

Resto(17) = "Q"
    Resto(18) = "R"

Resto(19) = "S"
    Resto(20) = "T"

Resto(21) = "U"
    Resto(22) = "V"

Resto(23) = "W"
    Resto(24) = "X"

Resto(25) = "Y"
    Resto(26) = "Z"
    For
i = 2 To 14 Step 2
        Select Case
Mid$(CFis, i,
1)
            Case
"0": p = 0

Case "1": p =
1
            Case
"2": p = 2

Case "3": p =
3
            Case
"4": p = 4

Case "5": p =
5
            Case
"6": p = 6

Case "7": p =
7
            Case
"8": p = 8

Case "9": p =
9
            Case
"A": p = 0

Case "B": p =
1
            Case
"C": p = 2

Case "D": p =
3
            Case
"E": p = 4

Case "F": p =
5
            Case
"G": p = 6

Case "H": p =
7
            Case
"I": p = 8

Case "J": p =
9
            Case
"K": p =
10
            Case
"L": p =
11
            Case
"M": p =
12
            Case
"N": p =
13
            Case
"O": p =
14
            Case
"P": p =
15
            Case
"Q": p =
16
            Case
"R": p =
17
            Case
"S": p =
18
            Case
"T": p =
19
            Case
"U": p =
20
            Case
"V": p =
21
            Case
"W": p =
22
            Case
"X": p =
23
            Case
"Y": p =
24
            Case
"Z": p = 25
        End
Select
        SumPari = SumPari +
p
    Next i
    For i = 1 To 15 Step
2
        Select Case Mid$(CFis, i,
1)
            Case
"0": d = 1

Case "1": d =
0
            Case
"2": d = 5

Case "3": d =
7
            Case
"4": d = 9

Case "5": d =
13
            Case
"6": d =
15
            Case
"7": d =
17
            Case
"8": d =
19
            Case
"9": d =
21
            Case
"A": d = 1

Case "B": d =
0
            Case
"C": d = 5

Case "D": d =
7
            Case
"E": d = 9

Case "F": d =
13
            Case
"G": d =
15
            Case
"H": d =
17
            Case
"I": d =
19
            Case
"J": d =
21
            Case
"K": d = 2

Case "L": d =
4
            Case
"M": d =
18
            Case
"N": d =
20
            Case
"O": d =
11
            Case
"P": d = 3

Case "Q": d =
6
            Case
"R": d = 8

Case "S": d =
12
            Case
"T": d =
14
            Case
"U": d =
16
            Case
"V": d =
10
            Case
"W": d =
22
            Case
"X": d =
25
            Case
"Y": d =
24
            Case
"Z": d = 23
        End
Select
        SumDisp = SumDisp +
d
    Next i
    SumTot = SumPari +
SumDisp
    Check = Resto((SumTot Mod 26) +
1)
    If Check = UCase$(Right(CFis, 1))
Then
       CheckCodFiscale =
True
    Else

CheckCodFiscale = False
    End If
End
Function


title: Codice Fiscale

author: Andrea Sciamanna

text:
Questa è la soluzione al tuo problema :
  CIAO

Non potevi rimandare al Sito Comune, visto
che la funzione è la stessa?


title: Codice Fiscale

text:
>>Andrea Sciamanna
 ha scritto
nel messaggio <
8i59m5$lqd$1...@serv1.iunet.it
>...

>>Questa è la soluzione al tuo
problema : CIAO

>Non potevi rimandare al Sito Comune,
visto che la funzione è la stessa?

ben fatto... dopo tutto lui non
voleva

che fosse ripetuto il link al sito comune
eheheh

:-)

Micio


title: Codice Fiscale

text:
Grazie mille.
"XYZ^2" <...@...> ha scritto nel messaggio
news:8i4ok9$qec$1...@nslave1.tin.it...
>
> XYZ^2 <...@...> ha scritto nel messaggio <8i4omb$1u0$
1...@nslave2.tin.it
>...
> >>Non ho trovato quello che cercavo, ma non conoscendo il sito (sono nuovo
> >>del newsgroup) ho trovato cose interessanti. Grazie comunque.
> >



title: Codice Fiscale

text:
Stefanot66 <
stefa...@tin.it
> wrote in message
8i39tn$d9g$1...@pegasus.tiscalinet.it...
> Cerco gentilmente qualcuno che abbia una funzione pronta di controllo del
> codice fiscale, ovvero che controlla la correttezza dello stesso in base
al
> suo ultimo carattere.
>
> Grazie anticipatamente,
>
> StefanoT66
>
>
Prova a guardare sul sito comune....


title: Connettersi ad un altro database Access

author: Paolo

text:
Il mio problema è il seguente: ho un database Access, chiamiamolo DB1 che
tengono continuamente aggiornato incrementandolo di release, ovvero aggiungo
tabelle, query, reports, codice, ecc. Di tanto in tanto faccio un deployment
in produzione, dove pero' esiste già la copia precedente, chiamiamo DB2, che
nel frattempo gli utenti hanno arricchito con dati ulteriori.
Quindi: DB1 è piu' nuovo in termini di funzionalità, DB2 è piu' vecchio ma
contiene dati piu' aggiornati. Il problema è che vorrei che da DB1 ci fosse
una procedura che, una volta lanciata, si collega a DB2 e si importa (in
pratica, sovrascrive) alcune tabelle di DB1 che sono rimaste indietro. IN
questo modo avrei DB1 sempre aggiornato sia come funzionalità che come dati,
e basterebbe fare un copia e incolla per deployare il database.
Invece ora mi tocca fare tutto a mano.
Vi chiedo se conoscete il codice Access (VB) per realizzare qualcosa del
genere: dall'interno di DB1.mdb devo in pratica dire:
collegati a DB2.mdb
delete from DB1.tabella1
insert into tabella1 select * from DB2.tabella1
delete from DB1.tabella2
insert into tabella2 select * from DB2.tabella2
close DB2.mdb
................
ecc. ecc.
Mi sapete dare il codice per realizzare il "collegati a DB2" e il
delete/insert ?
In alternativa: sapete se esiste qualche tool piu' o meno shareware per fare
quello di cui io ho bisogno?
Grazie 1.000
Paolo
--------------------------------
Inviato via
http://arianna.libero.it/usenet/


title: Connettersi ad un altro database Access

author: The Crusader

text:
"Paolo" <
nom...@nospam.com
> wrote in message
news:193Z227Z215Z155Y...@usenet.libero.it...
> Il mio problema è il seguente: ho un database Access, chiamiamolo DB1 che
> tengono continuamente aggiornato incrementandolo di release, ovvero
> aggiungo
> tabelle, query, reports, codice, ecc. Di tanto in tanto faccio un
> deployment
> in produzione, dove pero' esiste già la copia precedente, chiamiamo DB2,
> che
> nel frattempo gli utenti hanno arricchito con dati ulteriori.
>
> Quindi: DB1 è piu' nuovo in termini di funzionalità, DB2 è piu' vecchio ma
> contiene dati piu' aggiornati. Il problema è che vorrei che da DB1 ci
> fosse
> una procedura che, una volta lanciata, si collega a DB2 e si importa (in
> pratica, sovrascrive) alcune tabelle di DB1 che sono rimaste indietro. IN
> questo modo avrei DB1 sempre aggiornato sia come funzionalità che come
> dati,
> e basterebbe fare un copia e incolla per deployare il database.
>
> Invece ora mi tocca fare tutto a mano.
> Vi chiedo se conoscete il codice Access (VB) per realizzare qualcosa del
> genere: dall'interno di DB1.mdb devo in pratica dire:
>
> collegati a DB2.mdb
>
> delete from DB1.tabella1
> insert into tabella1 select * from DB2.tabella1
[...]
Se ci sono relazioni, immagino ce ne siano, deve essere rispettato
un certo ordine in DB1. sia per lo svuotamento delle tabelle, sia per
il successivo append.
Come siamo messi al riguardo?
.C.


title: Connettersi ad un altro database Access

text:
> Se ci sono relazioni, immagino ce ne siano, deve essere rispettato
> un certo ordine in DB1. sia per lo svuotamento delle tabelle, sia per
> il successivo append.
> Come siamo messi al riguardo?
Abbastanza bene direi, nel senso che chiaramente nella sequenza degli
inserimenti avrei rispettato tutti i vincoli di integrità referenziale
piuttosto che in generale le relazioni esistenti che tu citi.
Mi manca proprio la sintassi.... nel senso che logicamente so già cosa fare,
è solo il "come" che mi manca... ho poca esperienza di Access, ho sempre
usato altri database come Sybase e Oracle con sintassi (ovviamente) diverse.
Sai aiutarmi?



title: Connettersi ad un altro database Access

text:
"Paolo" <
nom...@nospam.com
> wrote in message
news:193Z227Z215Z155Y...@usenet.libero.it...
>> Se ci sono relazioni, immagino ce ne siano, deve essere rispettato
>> un certo ordine in DB1. sia per lo svuotamento delle tabelle, sia per
>> il successivo append.
>> Come siamo messi al riguardo?
>
> Abbastanza bene direi, nel senso che chiaramente nella sequenza degli
> inserimenti avrei rispettato tutti i vincoli di integrità referenziale
> piuttosto che in generale le relazioni esistenti che tu citi.
> Mi manca proprio la sintassi.... nel senso che logicamente so già cosa
> fare,
> è solo il "come" che mi manca... ho poca esperienza di Access, ho sempre
> usato altri database come Sybase e Oracle con sintassi (ovviamente)
> diverse.
Bene, diciamo allora che disponiamo di due tabelle:
T_Delete contenente le tabelle ordinate per sequenza di svuotamento
(per le relazioni nelle quali è attiva la cancellazione in cascata
basterà indicare la Main Table);
T_Append contenente le tabelle ordinate per sequenza di Append.
Così viene evitato tutto il lavoro di determinazione
dell'ordine di Delete | Append.
Ci triviamo quindi in DB1, il database che - con riferimento ai dati -
andrà prima "svuotato" e poi "riempito".
Esistono password? Vuoi indicare nomi specifici di path\nomefile
per i due database o è sufficiente un generico riferimento a C:\DB1, etc?
Vuoi indicare nomi specifici per le tabelle elencate in T_Delete | T_Append
o è sufficiente un generico riferimento tipo T1, T2, etc?
.C.


title: Connettersi ad un altro database Access

text:
> Così viene evitato tutto il lavoro di determinazione
> dell'ordine di Delete | Append.
Ok. Molto elegante come soluzione. Va bene.
> Ci triviamo quindi in DB1, il database che - con riferimento ai dati -
> andrà prima "svuotato" e poi "riempito".
> Esistono password?
No.
> Vuoi indicare nomi specifici di path\nomefile
> per i due database o è sufficiente un generico riferimento a C:\DB1, etc?
Sufficiente dire c:\db1.mdb e c:\db2.mdb
> Vuoi indicare nomi specifici per le tabelle elencate in T_Delete |
T_Append
> o è sufficiente un generico riferimento tipo T1, T2, etc?
Usiamo un riferimento generico, devo ancora valutare attentamente l'ordine
delle tabelle.
Qual'e' la sintassi?



title: Connettersi ad un altro database Access

text:
"Paolo" <
nom...@nospam.com
> wrote in message
news:193Z227Z215Z155Y...@usenet.libero.it...
>> Così viene evitato tutto il lavoro di determinazione
>> dell'ordine di Delete | Append.
>
> Ok. Molto elegante come soluzione. Va bene.
>
>> Ci triviamo quindi in DB1, il database che - con riferimento ai dati -
>> andrà prima "svuotato" e poi "riempito".
>> Esistono password?
>
> No.
>
>> Vuoi indicare nomi specifici di path\nomefile
>> per i due database o è sufficiente un generico riferimento a C:\DB1, etc?
>
> Sufficiente dire c:\db1.mdb e c:\db2.mdb
>
>> Vuoi indicare nomi specifici per le tabelle elencate in T_Delete |
> T_Append
>> o è sufficiente un generico riferimento tipo T1, T2, etc?
>
> Usiamo un riferimento generico, devo ancora valutare attentamente l'ordine
> delle tabelle.
>
> Qual'e' la sintassi?
Prima l'ortografia: Qual è!
Scusa, è più forte di me.
Poi la sintassi:
===================================
Private Sub Command0_Click()
Dim db As database, RemoteFilename As String
Dim RS_Delete As Recordset, RS_Append As Recordset
Dim SQL As String, LinkedTable As TableDef
Set db = CurrentDb
RemoteFilename = "C:\Access\db2.mdb"
Set RS_Delete = db.OpenRecordset("T_Delete")
Set RS_Append = db.OpenRecordset("T_Append")
' Svuota le tabelle locali elencate in RS_Delete
Do Until RS_Delete.EOF
    SQL = "DELETE " & RS_Delete![TableName] & ".* FROM " &
RS_Delete![TableName] & ";"
    db.Execute SQL
    RS_Delete.MoveNext
Loop
' Collega dal database esterno le tabelle elencate in
' RS_Append aggiungendo il prefisso "Remote_"
Do Until RS_Append.EOF
    Set LinkedTable = db.CreateTableDef("Remote_" & RS_Append![TableName])
    LinkedTable.Connect = ";DATABASE=" & RemoteFilename
    LinkedTable.SourceTableName = RS_Append![TableName]
    db.TableDefs.Append LinkedTable
    RS_Append.MoveNext
Loop
' Esegue l'Append di ciascuna tabella Remote_XXX alla
' corrispondente XXX del database locale
RS_Append.MoveFirst
Do Until RS_Append.EOF
    SQL = "INSERT INTO " & RS_Append![TableName] & " SELECT Remote_"
    SQL = SQL & RS_Append![TableName] & ".* "
    SQL = SQL & "FROM Remote_" & RS_Append![TableName] & ";"
    db.Execute SQL
    RS_Append.MoveNext
Loop
' Elimina tutte le tabelle collegate
For Each LinkedTable In db.TableDefs
    If LinkedTable.Connect <> "" Then
        DoCmd.DeleteObject acTable, LinkedTable.Name
    End If
Next
End Sub
==================================
Con Access 2000 ti occorrono i riferimenti:
- Visual Basic For Applications
- Microsoft Access 9.0 Object Library
- Microsoft DAO 3.60 Object Library
.C.


title: Connettersi ad un altro database Access

text:
Sei troppo gentile ! Grazie, prometto di migliorare l'ortografia x la
prossima volta ! ;)
Ciao e 1.000 grazie ancora
Paolo



title: Connettersi ad un altro database Access

text:
Ooooops..... mi sa che ho cantato vittoria troppo presto !!!!
Sulla prima riga,
Dim db As database

mi dice: compile error, user-defined type not defined.
In pratica non riconosce l'oggetto "database".
Devo per caso linkare qualcosa? Come?



title: Connettersi ad un altro database Access

text:
Come non detto... ho linkato le librerie che mi avevi detto, ora si ferma
su:
Set RS_Delete = db.OpenRecordset ("MIGR_DELETE")
dicendo: Object variable or With block variable not set
.... CHE E' ?????



title: Connettersi ad un altro database Access

text:
... e dopo un po' di smanettamento.... TUTTO OK , funziona ALLA GRANDE !
Many thanks !
Paolo



title: Connettersi ad un altro database Access

author: Gaetano Di Zanni

text:
"The Crusader" <
TheCr...@tin.it
> ha scritto nel messaggio
news:44097175$0$18293$4faf...@reader1.news.tin.it...

scusate se mi intrometto: ma non è meglio dividere il database in BE e FE,
tenendo le tabelle  nel BE ?


title: Connettersi ad un altro database Access

text:
"Gaetano Di Zanni" <
gaetano...@alice.it
> wrote in message
news:4409ccbb$0$36923$4faf...@reader3.news.tin.it...
> scusate se mi intrometto: ma non č meglio dividere il database in BE e FE,
> tenendo le tabelle  nel BE ?
Le intromissioni qui si chiamano interventi e son sempre gradite.
Penso comunque tu non abbia ben afferrato il problema di Paolo.
Rileggiti per benino il suo primo post.
.C.


title: Connettersi ad un altro database Access

text:
"The Crusader" <
TheCr...@tin.it
> ha scritto nel messaggio
news:4409daea$0$36925$4faf...@reader3.news.tin.it...

Sě, č vero, hai ragione!


title: Parametro query da campo maschera

author: Giacomo Ciani

text:
Scusate, forse un po' di tempo fa avevo già fatto la domanda, ma non sono
riuscito a ritrovare il post (neanche su deja), quindi ci riprovo:
Ho una casella combinata (campo A) che dovrebbe mostrarmi delle scelte
dipendenti dal valor di un'altro campo (campo B); in più ho una tabella (X)
che elenca tutti i valori possibilio del campo A e, per ognuno di essi, il
valore del campo B al quale si riferisce (chiamiamola colonna C della
tabella X), cioè per il quale deve essere disponibile come scelta. Ora, la
mia idea era di impostare come sorgente della casella combinata una query
che selezionasse dalla tabella X solo i record corrispondenti al valore del
campo B del record attualmente visualizzato nella maschera; il problema è
che non so come fare, dato che se nella finestra di composizione query
scrivo, nella casella criteri corrispondente alla colonna C:
=me![nome campo B]
quando avvio la maschera, mi chiede me.![nome campo B] come parametro
esterno da inserire a mano; inoltre quando mi sposto di record, nonostante
abbia chiesto da codice il requery sulla casella combinata, tiene il
parametro impostato all'inizio e, quindi, non cambia niente...
Credo che problema stia nella sintassi che uso per impostare il criterio, ma
il generatore di espressioni mi da questa...
Non so come fare...
Grazie
Giacomo


title: Parametro query da campo maschera

text:
"Giacomo Ciani" <
giacom...@inwind.it
> ha scritto nel messaggio
news:4_TK7.4053$BA4.1...@news1.tin.it...
> Scusate, forse un po' di tempo fa avevo già fatto la domanda, ma non sono
cut -.....
aiuto. Spiegati meglio .
Magari riusciamo a rispondere, per esempio , scusa il gioco di parole, fai
un esempio "terreno" del tuo problema. A B e C e X ??? Cosa devi fare,
vorrei darti una mano.
Ciao. Luca.