title: query per numerare

author: flavio

text:
Ciao a tutti.
Tabella contenente gli ordini, con un numero ordine, il cliente e la data (e
altro, ma non credo serva).
Naturalmente la numerazione deglio ordini non è legata al cliente, ma io
vorrei ottenere quest'informazione: degli ordini ricevuti oggi, per ogni
cliente era il primo, il secondo, l'en-simo ordine? cioè vorrei assegnare un
cumero incrementale agli ordini all'interno del cliente...
Questo serve per capire se quotidianamente chi acquista è al primo acquisto,
se ci riprova, se è un fedelissimo.
Non so come impostare la query.
Grazie comunque per l'attenzione.
Ciao
Flavio


title: query per numerare

author: Carlo Costarella

text:
"flavio" <
flaviotom...@tin.it
> ha scritto nel messaggio
news:F308b.46616$hE5.1...@news1.tin.it...
> Ciao a tutti.
> Tabella contenente gli ordini, con un numero ordine, il cliente e la data
(e
> altro, ma non credo serva).
> Naturalmente la numerazione deglio ordini non č legata al cliente, ma io
> vorrei ottenere quest'informazione: degli ordini ricevuti oggi, per ogni
> cliente era il primo, il secondo, l'en-simo ordine? cioč vorrei assegnare
un
> cumero incrementale agli ordini all'interno del cliente...
> Questo serve per capire se quotidianamente chi acquista č al primo
acquisto,
> se ci riprova, se č un fedelissimo.
> Non so come impostare la query.
>
> Grazie comunque per l'attenzione.
>
> Ciao
>
> Flavio
>
>
www.sitocomune.com
Ciao, Carlo


title: Imperfezioni in maschere popup

author: Roberto Di Vetta

text:
Utilizzando le maschere popup mi sono accorto che i comandi autocomposti si
di eliminazione record che di aggiornamento maschera non funzionano.
Per me è davvero una novità, per voi ?
ciao


title: Imperfezioni in maschere popup

author: lbo dal portatile

text:
>Utilizzando le maschere popup mi sono accorto che i comandi autocomposti si
>di eliminazione record che di aggiornamento maschera non funzionano.
probabilmente il codice creato dall'autocomposizione fa uso dei metodi
domenuitem.  questi metodi richiamano delle azioni eseguibili dai menu
a tendina delle maschere.  ma se maschere sono popup non dispongono
dei menu e i metodi domenuitem non hanno effetto.  vedi l'help di
domenuitem.
--
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/


title: Imperfezioni in maschere popup

author: AntoGal

text:
Roberto Di Vetta <
sig...@tiscalinet.it
> scrisse...
> Utilizzando le maschere popup mi sono accorto che i comandi autocomposti
si
> di eliminazione record che di aggiornamento maschera non funzionano.
Come dice Lbo, il problema è che non puoi usare DoMenuItem, perchè è come se
cercassi di cliccare sul menù ma, essendo la maschera in modalità dialog,
non puoi.
Usa invece:
RunCommand acCmdDeleteRecord
--
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: Imperfezioni in maschere popup

text:
Grazie per la cortese consulenza.
Quindi non c'è possibilità alcuna di poter utilizzare barre dei menù, vero?


title: Imperfezioni in maschere popup

text:
>Quindi non c'è possibilità alcuna di poter utilizzare barre dei menù, vero?
e no.  se sono pop up non hanno i menu.



title: Come capire, da Vba, se siamo in ambiente Terminal Server ?

author: RobertoA

text:
Sto provando TsPlus, e tecnicamente mi sembra ottimo
Gia' solo l'accessibilita' al server TsPlus via web con browser standard
(Firefox, Chrome, ecc..) lo rende di gran lunga piu' appetibile di
sistemi analoghi (Microsoft, Citrix, XpUnlimited, Aads,..)
Quindi a mio parere, liceita' utilizzo a parte (da chiarire bene),
TsPlus e' un gran bel programma
la domanda e':  come fa la mia procedura mde a 'capire' che sta girando
in ambiente Terminal Server e non avviata in locale da operatore di
fronte al pc fisico?
Chiedo questo perche' normamente inserisco nelle mie procedure un
controllo di "istanza gia' avviata" ed impedisco di avviarne una seconda
Nel caso utilizzo via terminal server, la procedura sarebbe unica,
avviata da diversi client e quindi al secondo che arriva vien negato
l'avviamento
Vorrei attivare il controllo sopra indicato solamente quando non si e'
in monoutenza, in locale
Se avviato in ambiente terminal server tale controllo non deve inibire
l'avvio della seconda/terza/... istanza contemporanea
Como se fa?
Ciao e grazie
RobertoA


author: Simone Calligaris

text:
"RobertoA" <> Sto provando TsPlus, e tecnicamente mi sembra ottimo

Lascia perdere Roberto: in OGNI caso devi impedire l'esecuzione
multisessione di applicazioni .Mde/Accde, altrimenti andrai incontro ad
anomalie e corruzioni.
La cosa giusta in Terminal Server et similia è creare varie cartelle
programmi per ognuno degli utenti che accederà (PC01 ......... PCN): ogni
operatore dovrà eseguire sempre e solo la rispettiva copia dei Front-Ends.
Per gli aggiornamenti creerai un file batch (.bat, vbscript o altro) che
automaticamente distribuisce sulle varie cartelle le nuove copie dei
programmi.

Saluti.


text:

Dici che 20 utenti dovranno avere ognuno il proprio programma?
Capisco, anche se mi sembra strano non ci sia una soluzione piu'
"elegante" che consenta di usare l'unico programma a tutti gli utenti


author: BFS

text:

Confermo quanto detto da Simone,
sono anni che faccio anche applicazioni in ambiente terminal.
Ogni utente deve avere la sua cartella con il suo mde/ade/accfe etc

ciao
BFS


author: Karl Donaubauer

text:
Salve,

Robertoa ha scritto:
> Simone Calligaris ha scritto:
>> ...
>> La cosa giusta in Terminal Server et similia è creare varie cartelle
>> programmi per ognuno degli utenti che accederà (PC01 ......... PCN): ogni
>> operatore dovrà eseguire sempre e solo la rispettiva copia dei
>> Front-Ends.
>> Per gli aggiornamenti creerai un file batch (.bat, vbscript o altro) che
>> automaticamente distribuisce sulle varie cartelle le nuove copie dei
>> programmi.
>
> Dici che 20 utenti dovranno avere ognuno il proprio programma?
> Capisco, anche se mi sembra strano non ci sia una soluzione piu'
> "elegante" che consenta di usare l'unico programma a tutti gli utenti
> ...

No, anche con 100 utenti come in una mia applicazione. Ha vantaggi, p.e.
è semplice per un Admin del rete di sapere chi usa/blocca il BE,
terminare un utente, sostituire un FE vecchio o rotto senza
terminare/bloccare tutti ecc.

Personalmente uso il tool gratis, semplice, commodo "Application
Starter" per distribuire i FE, creare le cartelle ecc.
(
http://www.donkarl.com?FAQ1.35
)

--
Ciao
Karl
*********
Access FAQ:
http://www.donkarl.com/it


text:
Karl Donaubauer ha scritto:
> ... "Application Starter" per distribuire i FE, creare le cartelle ecc.
> (
http://www.donkarl.com?FAQ1.35
)

ovvero in italiano:
http://www.donkarl.com/it?FAQ1.35


title: Query in Access...

author: Alberto

text:
Un saluto a tutta la lista.
Dove posso trovare della documentazione (in italiano), su Internet, di come
si creano le query di Access?
Debbo fare un corso sulle query di Access e non vorrei partire da zero.
Grazie mille a chi vorrà rispondermi
Alberto


title: Query in Access...

author: Stefano Bettini

text:
Alberto ha scritto nel messaggio <861kji$9ne$
1...@pinco.nettuno.it
>...

'Azz...
Devi fare un corso su Access e non sai come ci si fanno le
query ? Cmq vera documentazione non ne esiste, il consiglio
migliore penso sia di entrare nel qbe (l' editor delle query)
e provare a fare qualche queruccia a caso, magari controllando
la sintassi sql generata....
Bye, Ste


title: Query in Access...

author: Lbo da casa

text:
>Dove posso trovare della documentazione (in italiano), su Internet, di come
>si creano le query di Access?
su internet non lo so, ma sull'help di access sicuramente lo trovi.
>Debbo fare un corso sulle query di Access e non vorrei partire da zero.
spero come discente...
--------------------------------------------------
ATTENZIONE!
it.comp.database.access diventera' it.comp.appl.access!
cercalo tra i nuovi ng e linkalo!
-----------------------------------
rimuovere NOSPAM. per mandare email
-----------------------------------
il sito comune di it.comp.database.access:
http://members.xoom.it/it_db_access


title: Stampa dati (Biglietto cinema)

author: Cicerone

text:
Ho un pulsante mediante il quale confermo un acquisto. Cliccando OK si
aggiornano i dati della tabella e l'acquisto è fatto. Visto che cio' che
acquisto è un biglietto per il cinema, come faccio a stampare i relativi
dati (tutti presenti all'interno della maschera sulla quale opero)? Si può
fare in VBA? Dopo la conferma dell'acquisto vorrei infatti farmi spuntare
un'altra finestra dalla quale decidere se stampare il biglietto. Posso fare
in modo che cliccando su SI, avvenga la stampa?
Grazie!
--
Cicerone
*********************
Il primo Newsgroup sulla Balbuzie
http://www.newsland.it/nr/browse/it-alt.salute.balbuzie/
**********************
C.I.B. Comunità Italiana Balbuzienti
www.balbuzienti.altervista.org/md-pro/index.php
**********************


title: Stampa dati (Biglietto cinema)

text:
"Cicerone" <{balbuzio}{@}{
tiscali.it
}> ha scritto nel messaggio
news:dq61ie$bif$1...@area.cu.mi.it...
>
> Ho un pulsante mediante il quale confermo un acquisto. Cliccando OK si
> aggiornano i dati della tabella e l'acquisto č fatto. Visto che cio' che
> acquisto č un biglietto per il cinema, come faccio a stampare i relativi
> dati (tutti presenti all'interno della maschera sulla quale opero)? Si puň
> fare in VBA? Dopo la conferma dell'acquisto vorrei infatti farmi spuntare
> un'altra finestra dalla quale decidere se stampare il biglietto. Posso
> fare in modo che cliccando su SI, avvenga la stampa?
> Grazie!
>
> --
> Cicerone
>
Certo che sě!
Per esempio usando una msgbox e avendo costruito una query che alimenta il
report e che abbia nei criteri l'id del record a video.
If Msgbox("Vuoi la stampa del biglietto?",vbyesno + vbdefaultbutton1,
"Stampa biglietto") = 6 then
docmd.openReport "MioReport", acViewNormal
end if
Ciao, Carlo


title: Stampa dati (Biglietto cinema)

text:
"Carlo Costarella"
>> Ho un pulsante mediante il quale confermo un acquisto. Cliccando OK si
>> aggiornano i dati della tabella e l'acquisto è fatto. Visto che cio' che
>> acquisto è un biglietto per il cinema, come faccio a stampare i relativi
>> dati (tutti presenti all'interno della maschera sulla quale opero)? Si
>> può fare in VBA? Dopo la conferma dell'acquisto vorrei infatti farmi
>> spuntare un'altra finestra dalla quale decidere se stampare il biglietto.
>> Posso fare in modo che cliccando su SI, avvenga la stampa?
>> Grazie!
>>
>> --
>> Cicerone
>>
>
> Certo che sì!
> Per esempio usando una msgbox e avendo costruito una query che alimenta il
> report e che abbia nei criteri l'id del record a video.
> If Msgbox("Vuoi la stampa del biglietto?",vbyesno + vbdefaultbutton1,
> "Stampa biglietto") = 6 then
> docmd.openReport "MioReport", acViewNormal
Non riesco a creare il report ;-(((
Cioè, come faccio a creare un report i cui dati sono quelli che ha la
maschera in quel determinato momento?



title: Stampa dati (Biglietto cinema)

text:
"Cicerone" <{balbuzio}{@}{
tiscali.it
}> ha scritto nel messaggio
news:dqb706$l1l$1...@area.cu.mi.it...
>
>
> "Carlo Costarella"
>
>>> Ho un pulsante mediante il quale confermo un acquisto. Cliccando OK si
>>> aggiornano i dati della tabella e l'acquisto è fatto. Visto che cio' che
>>> acquisto è un biglietto per il cinema, come faccio a stampare i relativi
>>> dati (tutti presenti all'interno della maschera sulla quale opero)? Si
>>> può fare in VBA? Dopo la conferma dell'acquisto vorrei infatti farmi
>>> spuntare un'altra finestra dalla quale decidere se stampare il
>>> biglietto. Posso fare in modo che cliccando su SI, avvenga la stampa?
>>> Grazie!
>>>
>>> --
>>> Cicerone
>>>
>>
>> Certo che sì!
>> Per esempio usando una msgbox e avendo costruito una query che alimenta
>> il report e che abbia nei criteri l'id del record a video.
>> If Msgbox("Vuoi la stampa del biglietto?",vbyesno + vbdefaultbutton1,
>> "Stampa biglietto") = 6 then
>> docmd.openReport "MioReport", acViewNormal
>
> Non riesco a creare il report ;-(((
> Cioè, come faccio a creare un report i cui dati sono quelli che ha la
> maschera in quel determinato momento?
>
> --
> Cicerone
>
Supponiamo che la query che alimenta il report sia la stessa che alimenta la
maschera e che la maschera si chiami "MiaForm". Se la maschera ha un indice
e se questo indice univoco si chiama "ID" allora la query che alimenta il
report avrà nella riga dei criteri in corrispondenza del campo ID:
Forms!MiaForms!ID.
Salva la query con un nome diverso e alimenta con questa il report.
Ovviamente quando apri il report la maschera deve essere aperta sul record
che ti interessa.
Ciao, Carlo


title: ancora su immagini, path, ecc

text:
ciao ng
come 1000 che hanno postato sul ng sto facendo un db con immagini.
ho visto molti post che chiedono come ottenere l'anteprima
dell'immagine.....io ho il problema contrario non riesco a visualizzare
l'immagine nelle sue dimensioni reali ma solo l'anteprima delle dimensioni
di una icona ?!?
se metto la proprieta' "mod. inserimento" in zoom appare l'anteprima
ingrandita e ovviamente sfuocatissima.
in piu, sotto mi caccia il nome del file che non vorrei apparisse.
altra domanda come si fa ad assegnare a "nomefile" il path mettendo la
cartella "immagini" nella stessa dove si trova il db?
Me![immagine].SourceDoc = Me![nomefile]
aiutatemi please.....non ce la faccio piu'


title: ancora su immagini, path, ecc

author: AMR-Giuseppe

text:
"Daniel100" <
daniel1...@iol.it
> ha scritto nel messaggio
news:LzJub.55367$hV.20...@news2.tin.it...

Non è che sei molto chiaro , comunque se ho capito bene:
Crea una cartella Immagini con le tue immagini e mettila dove vuoi
poi crea una tabella "TblImmagini" con anche un campo testo chiamato"Path"
dove scrivi  l'indirizzo delle tue immagini es: C:\Immagini\pippo.bmp
( è importante che ci sia scritta l'estensione del file )
 poi apri una nuova maschera inserisci un controllo Immagine e
chiamalo "Immagine"   , un controllo casella di testo e chiamalo
 Path, poi per l'evento dopo aggiornamento della casella di testo Path
scrivi il seguente codice
 Private Sub Path_AfterUpdate()
On Error Resume Next
Me![Immagine].Picture = Me![Path]
poi per l'evento su corrente della maschera scrivi lo stesso codice:
Private Sub Form_Current()
On Error Resume Next
Me![Immagine].Picture = Me![Path]
End Sub
Ciao Giuseppe


title: ancora su immagini, path, ecc

text:
grazie giuseppe x la tua disponibilita'
il problema era che usavo un controllo "immagine non associata" al posto di
"immagine".
chiedevo anche se era possibile con uno script ricavare il percorso della
cartella contenente il db.
grazie e ciao.


title: Come si riazzera un contatore?

author: mpm

text: Qualcuno sa come si riazzera un contatore usando magari una macro?


title: Come si riazzera un contatore?

text:
Qualcuno sa come azzerare un contatore relazionato?
Grazie per il possibile aiuto.
Giovanni.


title: Come si riazzera un contatore?

author: Antonio Biso

text:
mpm <
ne...@goldnet.it
> wrote in message 10010532...@pluto.goldnet.it...
> Qualcuno sa come si riazzera un contatore usando magari una macro?
Cancellando tutti i record e compattando il database
Antonio


title: Come si riazzera un contatore?

author: Roberto da casa

text:
"mpm" <
ne...@goldnet.it
> ha scritto nel messaggio
news:10010536...@pluto.goldnet.it...
> Qualcuno sa come azzerare un contatore relazionato?
> Grazie per il possibile aiuto.
> Giovanni.
Se non è possibile cancellare tutti i record delle tabelle e compattare il
database, ricopiando tutti i record della tabella del lato uno in una nuova
tabella e contestualmente ricopiando, in nuove tabelle, tutti i record delle
tabelle relazionate, avendo cura di modificare i valori delle chiavi esterne
di relazione, assegmado loro i nuovi valori della chiave primaria dei record
della nuova tabella del lato uno. Sicuramente avresti da scrivere un bel po'
di codice VBA.
A Roma si dice: ma chi te lo fa fà???
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: MyODBC + Access 2000 su WinXP

author: Sandro

text:
Già WinXP mi piace poco. Ma ora mi piace ancora meno ...
Ho un bel po di client Access (2000 e 97) installati su di un server MySQL.
Tutto a meraviglia, fin quando non ho installato Win2000 su di una macchina
con WindowsXP. Su questa macchina (e sottolineo _solo_ su questa, che è
l'unica con XP) le queries di aggregazione non mi funzionano affatto, ed
alcune altre mi falliscono per problemi di sintassi.
La versione di MyODBC è la 3.51 su tutte le macchine.
Onestamente, non mi sono spezzato granchè a comprendere il problema. Mi
chiedo se qualcuno di voi ha avuto comportamenti simili, prima di imbattermi
in qualche nottata di prove e riprove (e magari alla fine reinstallo Win2000
e fanculo a XP).
;-)
TIA, Sandro.
--------------------------------
Inviato via
http://usenet.libero.it


title: Come posso inserire un campo in una tabella di un altro campo tenendo conto della data che deve essere uguale?

author: libero

text:
Salve a tutti il mio problema è quello di importare un campo di una tabella
in un'altra tabella, nel momento in cui  inserisco un nuovo record e una
nuova data .
Grazie a tutti Emilio


author: Sergio MAZZA

text:
"libero" <
manu...@libero.it
> ha scritto nel messaggio
news:ieh7c.84417$FJ6.3...@twister1.libero.it...

Crea una query di accodamento che eseguirai (con il metodo OpenQuery (vedi
help)) nell'evento "dopo aggiornamento" della form...
Ciao.
--
Sergio MAZZA


title: impossibile trovare il progetto o la libreria

author: Michele Giovannini

text:
Lavoro in rete locale
Abbiamo NT Server e client con 98, ME, 2000 e NT
Fino all'altro giorno tutto bene
Tutto ad un tratto il programma di contabilità scritto in VBA/ACCESS su
alcune di queste macchine non funziona più
Al momento dell'apertura mi dà su macchine con 98 il seguente errore:
"Errore di compilazione: Impossibile trovare il progetto o la libreria"
all'istruzione DIM DBS AS DATABASE
Con NT invece dice "Errore di compilazione: Per la funzione o l'interfaccia
sono state impostate delle restrizioni oppure la funzione utilizza un tipo
di automazzione non supportato in Visual Basic" all'istruzione IF
CURRENTDB.PROPERTIES("STARTUPFORM") = "---"
Il secondo tipo di errore mi viene dato anche quando cerco di aprire
NORTHWIND.MDB
Quindi il problema non è nel programma di contabilità.
Office è installato sul server e quindi su ogni client viene installato
rimanendo sul server.
Ho provato a disinstallare completamente office da una macchina e
installarlo in locale ma ottengo lo stesso messaggio.
Cosa può essere ?
Grazie


author: Silvio Berruti

text:
"Michele Giovannini" <
micheleg...@corritrentino.it
> ha scritto nel
messaggio news:h22u6.62640$yl2.6...@news1.tin.it...

Vedi il messaggio "Re: Error 3075 Funzione non disponibile" di Alessandro
Cara
--
Silvio
il sito comune di it.comp.appl.access:
http://www.sitocomune.com


title: Sottomaschera, requery, casella combinata

author: mic

text:
In una Sottomaschera (Foglio Dati) ho tre Campi. RIVISTA, FORMATORIVISTA,
PREZZO.
Atteso che non tutte le riviste possiedono gli stessi formatirivista, ho
realizzato su -OrigineRiga- di FORMATORIVISTA una istruzuine SQL(Query) che
quando vado a scegliere il FormatoRivista , dopo aver scelto da casella
combinata rivista la rivista, viene applicato l'istruzione SQL che mi fa
vedere(con l'ausilio di un requery dopo aggiornamento) solo i formatiRivista
relativi alla rivista in oggetto.
Il problema sorge perchè il requery non avviene solo sul campo del record in
oggetto ma anche su tutta la colonna FORMATO RIVISTA. Infatti se al secondo
record nell'elenco della  casella combinata non è presente il formatorivista
scelto nel record precedente, il campo FormatoRivista, del record
precedente, diventa vuoto.  Questo cambiamento avviene solo a livello di
videata perche' in effetti andando a vedere i record scritti le cose sono
OK. Come posso risolvere questo problema "estetico"?
Spero di essere stato chiaro
P.S. sono nei guai, aiutatemi!
Infinitamente grazie
Michele b.


author: marco

text:
mic <
mic...@ba.dada.it
> wrote in message 3b3da...@news.dada.it...

E' un prolema che assilla anche me.....


author: Roberto in campagna

text:
"mic" <
mic...@ba.dada.it
> ha scritto nel messaggio
news:3b3da...@news.dada.it...

Innanzitutto ti ricordo che nelle maschere ci sono i controlli e non i campi
che sono invece contenuti nelle tabelle e nelle queries.
Quello che ti succede è normale, visto che la sottomaschera ha una
visualizzazione Foglio Dati (stessa cosa sarebbe stato se avese avuto una
visualizzazione a Maschere continue);  anche se visualizzi più righe nella
sottomaschera, la casella combinata FORMATORIVISTA è una, così come il suo
elenco che serve a portare in chiaro la descrizione in tutte le righe.
Per eliminare l'inconveniente da te lamentato, devi cambiare dinamicamente
l'origine riga di FORMATORIVISTA.
Se la maschera principale si chiama Maschera1 ed il controllo sottomaschera
in esso contenuto si chiama Pippo.
Se il codice SQL che è attualmente origine riga della casella combinata Cè
il seguente:
SELECT DISTINCTROW tblRiviste.IDRivista, tblRiviste.FormatoRivista FROM
tblRiviste WHERE
(((tblRiviste.IDRivista)=[Forms]![Maschera1]![Pippo]![RIVISTA]));
Elimina da questa query la proposizione WHERE; il suo codice SQL risulterà
quindi:
SELECT DISTINCTROW tblRiviste.IDRivista, tblRiviste.FormatoRivista FROM
tblRiviste;
A questo punto, a fronte dell'evento "Dopo aggiornamento" del controllo
RIVISTA genera il seguente codice VBA:
Me!FORMATORIVISTA .RowSource = "SELECT DISTINCTROW " & _
"tblRiviste.IDRivista, tblRiviste.FormatoRivista FROM tblRiviste " & _
"WHERE (((tblRiviste.IDRivista)=[Forms]![Maschera1]![Pippo]![RIVISTA]));"
Me!FORMATORIVISTA.Requery
Quindi a fronte dell'evento "Dopo aggiornamento" della casella combinata
FORMATORIVISTA genera il seguente codice VBA:
Me!FORMATORIVISTA .RowSource = "SELECT DISTINCTROW " & _
"tblRiviste.IDRivista, tblRiviste.FormatoRivista FROM tblRiviste;"
Me!FORMATORIVISTA.Requery
Anche a fronte dell'evento "Su corrente" della tua sottomaschera genera il
seguente codice VBA:
Me!FORMATORIVISTA .RowSource = "SELECT DISTINCTROW " & _
"tblRiviste.IDRivista, tblRiviste.FormatoRivista FROM tblRiviste;"
Me!FORMATORIVISTA.Requery
Così facendo, il tuo fastidioso problema "estetico" esisterà solo per il
breve tempo necessario a selezionare il formato dalla casella combinata
FORMATORIVISTA, dopo di che tornerai a visualizzare il formato su tutte le
righe della sottomaschera.
Spero di essere stato chiaro; eventalmente rifatti vivo postando il codice
SQL che hai come origine riga della combo FORMATORIVISTA.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


text:
Ciao Roberto, mi sono incasinato. Ti invio i seguenti codici:
CasellaCombinata CODICERIVISTA
Origineriga:
SELECT [Rivista].[CodiceRivista], [Rivista].[TitoloRivista] FROM Rivista;
Su Evento dopo aggiormamento:
Private Sub CodiceRivista_AfterUpdate()
Me!CodiceFormato.Requery
End Sub
CasellaCombinata CODICEFORMATO:
OrigineRiga:
SELECT [RivistaFormato].[CodiceFormato], [RivistaFormato].[FormatoRivista],
[RivistaParticolari].[CodiceRivista] FROM RivistaFormato INNER JOIN
RivistaParticolari ON
[RivistaFormato].[CodiceFormato]=[RivistaParticolari].[CodiceFormato] GROUP
BY [RivistaFormato].[CodiceFormato], [RivistaFormato].[FormatoRivista],
[RivistaParticolari].[CodiceRivista] HAVING
(((RivistaParticolari.CodiceRivista)=[forms]![commissione]![SMcommissioneSM]
![codiceRivista]));
Angora grazie
Michele b.


text:
"mic" <
mic...@ba.dada.it
> ha scritto nel messaggio
news:3b403...@news.dada.it...

Prova cosě:
A fronte dell'evento "Dopo aggiornamento" della casella combinata
CODICERIVISTA genera il seguente codice VBA:
Private Sub CodiceRivista_AfterUpdate()
Me!CodiceFormato.RowSource = "SELECT [RivistaFormato].[CodiceFormato], " & _
"[RivistaFormato].[FormatoRivista], [RivistaParticolari].[CodiceRivista] " &
_
"FROM RivistaFormato INNER JOIN RivistaParticolari ON " & _
"[RivistaFormato].[CodiceFormato]=[RivistaParticolari].[CodiceFormato] " & _
"GROUP BY [RivistaFormato].[CodiceFormato], " & _
"[RivistaFormato].[FormatoRivista], [RivistaParticolari].[CodiceRivista] " &
_
"HAVING(((RivistaParticolari.CodiceRivista)=" & _
"[forms]![commissione]![SMcommissioneSM]![codiceRivista]));"
Me!CodiceFormato.Requery
End Sub
A fronte dell'evento "Dopo aggiornamento" della casella combinata
CodiceFormato genera il seguente codice VBA:
Private Sub CodiceFormato_AfterUpdate()
Me!CodiceFormato.RowSource = "SELECT [RivistaFormato].[CodiceFormato], " & _
"[RivistaFormato].[FormatoRivista], [RivistaParticolari].[CodiceRivista] " &
_
"FROM RivistaFormato INNER JOIN RivistaParticolari ON " & _
"[RivistaFormato].[CodiceFormato]=[RivistaParticolari].[CodiceFormato] " & _
"GROUP BY [RivistaFormato].[CodiceFormato], " & _
"[RivistaFormato].[FormatoRivista], [RivistaParticolari].[CodiceRivista];"
Me!CodiceFormato.Requery
End Sub
A fronte dell'evento "Su corrente" della sottomaschera genera il seguente
codice VBA:
Private Sub Form_Current()
Me!CodiceFormato.RowSource = "SELECT [RivistaFormato].[CodiceFormato], " & _
"[RivistaFormato].[FormatoRivista], [RivistaParticolari].[CodiceRivista] " &
_
"FROM RivistaFormato INNER JOIN RivistaParticolari ON " & _
"[RivistaFormato].[CodiceFormato]=[RivistaParticolari].[CodiceFormato] " & _
"GROUP BY [RivistaFormato].[CodiceFormato], " & _
"[RivistaFormato].[FormatoRivista], [RivistaParticolari].[CodiceRivista];"
Me!CodiceFormato.Requery
End Sub
Nell'origine riga della casella combinata CodiceFormato scrivi il seguente
codice SQL:
SELECT [RivistaFormato].[CodiceFormato], [RivistaFormato].[FormatoRivista],
[RivistaParticolari].[CodiceRivista] FROM RivistaFormato INNER JOIN
RivistaParticolari ON
[RivistaFormato].[CodiceFormato]=[RivistaParticolari].[CodiceFormato] GROUP
BY [RivistaFormato].[CodiceFormato], [RivistaFormato].[FormatoRivista],
[RivistaParticolari].[CodiceRivista];
Prova e facci sapere.



text:

Perfetto!!!!!!!!
ancora grazie
P.S. un'ultima cosa. In effetti la sottomaschera non finisce cosě, infatti
ci sono altre due caselle combinate che dovranno filtrare dati e sono
FormatoGrafica e FormatoStampa.
Posso continuare ad usare lo stesso codice per queste ultime? Non ho avuto
ancora tempo per andarmi  a studiare quello che mi hai mandato ma se non
sbaglio dovrei mi dovrebbe bastare sostituire il CodiceFormato con ad es.
CodiceGrafica.
Ancora Grazie
Michele b.


text:
"mic" <
mic...@ba.dada.it
> ha scritto nel messaggio
news:3b416...@news.dada.it...
[CUT]
>
> P.S. un'ultima cosa. In effetti la sottomaschera non finisce cosě, infatti
> ci sono altre due caselle combinate che dovranno filtrare dati e sono
> FormatoGrafica e FormatoStampa.
> Posso continuare ad usare lo stesso codice per queste ultime? Non ho avuto
> ancora tempo per andarmi  a studiare quello che mi hai mandato ma se non
> sbaglio dovrei mi dovrebbe bastare sostituire il CodiceFormato con ad es.
> CodiceGrafica.
> Ancora Grazie
>
> Michele b.
>
Beh, forse č bene che studi meglio la soluzione. ;-)
Dovrai cambiare qualche cosina in piů; perň la logica resta la stessa:
cambiare on the fly l'origine riga delle caselle combinate.



text:
Tutto ok. Ho provato e funziona tutto egregiamente. Anzi c'è un piccolo
problema.
Quando vado a cambiare una opzione da casella combinato mi sballa il tutto.
L'unico rimedio è ripetere la selezione di tutti i valori delle caselle
combinate del record in oggetto. E' un problema risolvibile?
ciao e grazie ancora


text:
"mic" <
mic...@ba.dada.it
> ha scritto nel messaggio
news:3b41d...@news.dada.it...

Non ho capito cosa vuoi dire.



author: Milano Matteo

text:
Buongiorno a tutti,
lo stesso problema, da te descritto, e' lo stesso che ho io. Lo so che
adesso faccio una richiesta poco ortodossa ma e' per me importantissima.
Volevo chiedere, se e' possibile, avere il db con la soluzione descritta da
Roberto. Ovviamene non chiede la cosa completa ma solo vedere come sono le
tabelle e le maschere, descritte nell'esempio, in modo da poter capire il
codice come e' stato adattato per poterlo personalizzare su di un mio db.
Con questo non vorrei aprire nessuna polemica ma solo capire in quanto e' da
tre giorni che tento di studiare quanto Roberto ha scritto e credetemi trovo
tutto molto difficile sopratutto perche' non conosco la parte di
programmazione in VB.
Comunque Vi ringrazio e rinnovo i miei piu' entusiasmanti complimenti a
tutto il NG.
grazie
"mic" <
mic...@ba.dada.it
> ha scritto nel messaggio
news:3b3da...@news.dada.it...



text:
"Milano Matteo" <
m.mi...@osra.it
> ha scritto nel messaggio
news:yV3boaFBBHA.1804@news...
> Buongiorno a tutti,
> lo stesso problema, da te descritto, e' lo stesso che ho io. Lo so che
> adesso faccio una richiesta poco ortodossa ma e' per me importantissima.
> Volevo chiedere, se e' possibile, avere il db con la soluzione descritta
da
> Roberto. Ovviamene non chiede la cosa completa ma solo vedere come sono le
> tabelle e le maschere, descritte nell'esempio, in modo da poter capire il
> codice come e' stato adattato per poterlo personalizzare su di un mio db.
> Con questo non vorrei aprire nessuna polemica ma solo capire in quanto e'
da
> tre giorni che tento di studiare quanto Roberto ha scritto e credetemi
trovo
> tutto molto difficile sopratutto perche' non conosco la parte di
> programmazione in VB.
> Comunque Vi ringrazio e rinnovo i miei piu' entusiasmanti complimenti a
> tutto il NG.
> grazie
>
Come da te richiesto ti ho inviato un database di esempio che a suo tempo
preparai per testare un problema posto in un altro thread (se non lo avessi
avuto pronto naturalmente non te lo avrei inviato ;-) ).
Non parla di riviste e di formati rivista, ma simula una maschera clienti
che contiene anche una sottomaschera in cui vengono inseriti i prodotti
acquistati da quel cliente.
La sottomaschera, oltre alla quantità, contiene una casella combinata con la
quale si seleziona la categoria del prodotto da acquiatare ed una casella
combinata dalla quale si seleziona il prodotto da acquistare; nell'elenco di
quest'ultima casella combinata compariranno solamente i prodotti della
categoria precedentemente selezionata.
Resta naturalmente inteso che eventualimenti chiarimente su tale database
saranno discussi solamente su questo NG e non in privato.



text:
"Roberto in campagna" <
r.ma...@libero.it
> ha scritto nel messaggio
news:cNH07.597$D03....@news.infostrada.it...

Ho ricevuto il Db e ringrazio vivamente. Mi hai risolto un problema, per me,
estremamente annoso e difficile.
Grazie mille e scusa per la mia richiesta


text:
Milano Matteo <
m.mi...@osra.it
> wrote in message ftQH0yRBBHA.308@news...

Potreste inviare anche a me il db? ve ne sarei molto grato.


text:
"marco" <
marc...@hotmail.com
> ha scritto nel messaggio
news:CJ217.8813$D03.2...@news.infostrada.it...
>
[CUT]
> Potreste inviare anche a me il db? ve ne sarei molto grato.
>
A quale indirizzo e_mail?



text:
Roberto in campagna <
r.ma...@libero.it
> wrote in message
iwd17.11640$D03.4...@news.infostrada.it...

>
andrea...@supereva.it
 Grazie.


title: Errore riservato (-1517) non ci sono messaggi per questo errore

author: Matasci Giovanni

text:
Buon giorno a voi tutti
situazione
Windows XP Access 2003
Lanciando una query di accodamento ( che ha sempre funzionato)
non funziona e mi da il messaggio sopra indicato.
medesima operazione su altro PC con  Windows 7 Access 2003
il tutto funziona alla perfezione.
Avete eventualmente un'idea in merito
grazie anticipate
saluti
giovanni


author: Karl Donaubauer

text:
Matasci Giovanni wrote:
> situazione
> Windows XP Access 2003
>
> Lanciando una query di accodamento ( che ha sempre funzionato)
> non funziona e mi da il messaggio sopra indicato.
>
> medesima operazione su altro PC con  Windows 7 Access 2003
> il tutto funziona alla perfezione.
> ...
Di solito -1517 è un problema con tabelle collegate dopo un
cambio nella struttura. Vedi:
http://groups.google.com/group/microsoft.public.it.office.access/msg/e1cf428749096065
--
Ciao
Karl
*********
Access FAQ:
http://www.donkarl.com/it


text:
"Karl Donaubauer"  ha scritto nel messaggio
news:98fmis...@mid.individual.net...



Ciao Karl
per la tua,sempre competente risposta, ti ringrazio
saluti
giovanni


title: Asp Jet e sicurezza

author: Davide

text:
Al fine di poter permettere un'interazione abbastanza sicura tra la mia
applicazione asp ed il database, vorrei fare in modo che il database sia
leggibile o modificabile solo dalle funzioni contenute all'interno delle
pagine asp del mio sito web.
Per realizzare quanto detto configurerò l'
accesso al database con la seguente stringa:
Provider=Microsoft.Jet.OLEDB.4.0;Password=???;User ID=???;Data Source=....;
Purtroppo per impostare userID e password c'è bisogno della buona volontà
del fornitore di hosting presso il quale ho acquistato lo spazio per il mio
sito.
Ho trovato queste info su come impostare userID e password per il
database, vorrei spedirle all'azienda di hosting, ma ho paura che alcune
delle operazioni sottoelencate non possano essere eseguite dal fornitore.
Purtroppo non ne capisco della gestione di win NT e VI CHIEDO SE LE
OPERAZIONI SOTTOELENCATE POSSONO ESSERE ESEGUITE SENZA PROBLEMI DA PARTE
DEL GESTORE DI HOSTING, infatti vorrei che loro non mi obbligassero ad
usare ODBC per l'accesso al database solo perchè potrebbero inventarsi la
scusa di non poter operare nel modo riportato qui sotto...
Grazie per il
Vosrto tempo, aiutatemi please
1) CREARE UN NUOVO FILE DI INFO SUL
GRUPPO DI LAVORO
Lanciare Wrkgadm.exe (presente nella cartella Access),
fare "Crea" e digitare i dati per Nome, Organizzazione ed IdGruppo.
Salvare il file col nome Mio.mdw
Notate che dopo la creazione, Mio.mdw è
il file in uso (al posto del solito System.mdw, del quale consiglio di fare
una copia di backup...)
2) AVVIARE ACCESS SENZA APRIRE NESSUN DATABASE
3) ASSEGNARE UNA PW ALL'UTENTE AMMINISTRATORE
Andare in Strumenti-
Sicurezza-Account Utenti e Gruppi. Scegliere la scheda Cambia password
d'accesso. Lasciando vuota la casella "Vecchia Password", aggiungere e
confermare una PW nelle altre 2 caselle di testo.
4) CREARE UN NUOVO
ACCOUNT AMMINISTRATORE
Questo nuovo utente sarà il proprietario: Andare in
Strumenti-Sicurezza-Account utenti e gruppi.
Nella scheda utenti fare
click su Nuovo ed aggiungere un Nome ("NuovoAdmin", per esempio) ed un
IDPersonale. Per fare in modo che questo nuovo utente sia amministratore,
nella finestra "Utenti" selezionare l'utente "NuovoAdmin" dalla casella
"Nome", mentre nella sezione "Appartenenza a Gruppo" selezionare
"Amministratori". Con AGGIUNGI si aggiunge l'account nel giusto gruppo
(amministratori).
5) FARE LOGIN COME IL NUOVO AMMINISTRATORE
Uscire e
riavviare Access. A questo punto dovrebbe apparire la finestra di Login,
digitare NuovoAdmin come NOME e lasciare in bianco il campo Password (per
il momento NuovoAdmin NON ha PW!!)
6) OPZIONALE - ASSEGNARE UNA PW AL
NUOVO AMMINISTRATORE
Uguale al punto 3.
7) RIMUOVERE AMMINISTRATORE DAL
GRUPPO AMMINISTRATORI
Accedere a Strumenti-Sicurezza-Account utenti e
gruppi. Nella finestra "Utenti" selezionare l'utente "Amministratore" dalla
casella "Nome", mentre nella sezione "Appartenenza a Gruppo" selezionare
"Amministratori". Con RIMUOVI, l'Amministratore diventa un semplice
utente... :-)
8) RIAVVIARE ACCESS
In questo modo ci si assicura che
tutti i cambiamenti siano stati apportati, e che l'unico amministratore sia
NuovoAdmin. Al login, entrare ovviamente come "NuovoAdmin", specificando
eventualmente la PW settata al
p.to
 6
9) CREARE UN NUOVO DATABASE
Chiamate questo DB "DBProt.mdb". Questo sarà il DB protetto...
10)
CREARE GLI UTENTI ED I GRUPPI NECESSARI PER L'APPLICAZIONE
Fare questo
PRIMA di mettere gli oggetti nel DB permette di stabilire degli accessi di
default.
11) IMPOSTARE LE AUTORIZZAZIONI DI DEFAULT
Andare su
Strumenti-Sicurezza-Account Utenti e Gruppi. Dalla pagina Autorizzazioni
selezionare gli oggetti sui quali si vuole agire per limitare gli accessi
indiscriminati al DB...
12) IMPORTARE TUTTI GLI OGGETTI IN QUESTO DB
Facendo questo si applicheranno le autorizzazioni di default a tutti gli
oggetti del DB. Ecco spiegato perchè e meglio impostare PRIMA gli
account... in questo modo tutti gli oggetti saranno già "configurati"
correttamente a livello di accesso!!
13) IMPOSTARE LE AUTORIZZAZIONI DEL
DB
SOLO L'UTENTE AMMINISTRATORE DEVE AVERE L'AUTORIZZAZIONE "AMMINISTRA"!!
Verificate che gli utenti possano accedere effettivamente solo agli oggetti
che VOI decidete, e che le autorizzazioni siano tutte settate in modo
corretto.
14) REIMPOSTARE IL SYSTEM.MDW DI DEFAULT
Lanciare
Wrkgadm.exe (presente nella cartella Access), fare "Entra" e selezionare
"C:\WINDOWS\SYSTEM\SYSTEM.MDW" premere OK e poi Esci. Questo per evitare la
richiesta di password ogni volta che si apre Access. Per aprire il vostro
DB protetto creare un collegamento sul Desktop nella riga di comando
inserire:
"C:\Programmi\Microsoft Office\Office\msaccess.exe" /wrkgrp
Mio.MDW DBProt.MDB
--------------------------------
Inviato via
http://usenet.iol.it


title: Asp Jet e sicurezza

author: Alessandro Nazzani

text:
"Davide" <Dar...@DeleteITtiscalinet.it> wrote in message
news:151Z21Z75Z54Y1...@usenet.iol.it...
> Al fine di poter permettere un'interazione abbastanza sicura tra la mia
> applicazione asp ed il database, vorrei fare in modo che il database sia
> leggibile o modificabile solo dalle funzioni contenute all'interno delle
> pagine asp del mio sito web.
> Per realizzare quanto detto configurerò l'
> accesso al database con la seguente stringa:
> Provider=Microsoft.Jet.OLEDB.4.0;Password=???;User ID=???;Data
Source=....;
> Purtroppo per impostare userID e password c'è bisogno della buona volontà
> del fornitore di hosting presso il quale ho acquistato lo spazio per il
mio
> sito.
Perchè, non puoi farlo tu?
> Ho trovato queste info su come impostare userID e password per il
> database, vorrei spedirle all'azienda di hosting, ma ho paura che alcune
> delle operazioni sottoelencate non possano essere eseguite dal fornitore.
> Purtroppo non ne capisco della gestione di win NT e VI CHIEDO SE LE
> OPERAZIONI SOTTOELENCATE POSSONO ESSERE ESEGUITE SENZA PROBLEMI DA PARTE
> DEL GESTORE DI HOSTING, infatti vorrei che loro non mi obbligassero ad
> usare ODBC per l'accesso al database solo perchè potrebbero inventarsi la
> scusa di non poter operare nel modo riportato qui sotto...
>
> Grazie per il
> Vosro tempo, aiutatemi please
<snip>
Posso dirti che sul nostro server (e credo che sia prassi comune) office non
è installato. Se chi ospita il tuo sito è nella stessa condizione, nemmeno
volendo (ed io non ci penserei nemmeno) potrebbe fare quello che tu
pretendi.
Alessandro


title: Le proprietà del recordset non funzionano più

author: frigster

text:
Ciao.
Utilizzo Access 2003
Win XP
Rif: DAO 3.6
Ho questo database in cui alcune finestre si aprono solo se la query,
che costituisce la loro origine dati, fornisce almeno un record.
All'apertura c'è un semplice controllo che chiude la finestra se EOF
è true mentre la apre se EOF è false, ovvero se c'è almeno un record
da visualizzare.
La cosa simpatica è che fino a ieri funzionava perfettamente, da circa
un anno. Poi, improvvisamente, tutti i controlli che usano EOF non
funzionano più. Restituiscono sempre true e le finestre non si aprono
mai, a prescindere.
Non è la prima volta che mi capita (in altri progetti, non in questo).
E' ovvio che il codice è scritto bene (prima funzionava), ma ad un
tratto... Bam! Non va più.
Sapendo che non ho modificato assolutamente nulla nel programma,
qualcuno ha la più pallida idea del perché ciò succeda?
Grazie.
Frigster.


author: ciroteo

text:
"frigster" <
frig...@hotmail.com
> ha scritto nel messaggio
news:1140601259....@g43g2000cwa.googlegroups.com...
Ciao.
Utilizzo Access 2003
Win XP
Rif: DAO 3.6
Ho questo database in cui alcune finestre si aprono solo se la query,
che costituisce la loro origine dati, fornisce almeno un record.
All'apertura c'č un semplice controllo che chiude la finestra se EOF
č true mentre la apre se EOF č false, ovvero se c'č almeno un record
da visualizzare.
La cosa simpatica č che fino a ieri funzionava perfettamente, da circa
un anno. Poi, improvvisamente, tutti i controlli che usano EOF non
funzionano piů. Restituiscono sempre true e le finestre non si aprono
mai, a prescindere.
Non č la prima volta che mi capita (in altri progetti, non in questo).
E' ovvio che il codice č scritto bene (prima funzionava), ma ad un
tratto... Bam! Non va piů.
Sapendo che non ho modificato assolutamente nulla nel programma,
qualcuno ha la piů pallida idea del perché ciň succeda?
Grazie.
Frigster.
richiami esplicitamente
rs.as
 dao.recordset?
dalla versione 2000 di default c'č ADO, occorre mettere riferimenti a dao e
dichiarare esplicitamente quale recordset si utilizza.


text:
ciroteo ha scritto:
> "frigster" <
frig...@hotmail.com
> ha scritto nel messaggio
> news:1140601259....@g43g2000cwa.googlegroups.com...
> Ciao.
>
> Utilizzo Access 2003
> Win XP
> Rif: DAO 3.6
>
> Ho questo database in cui alcune finestre si aprono solo se la query,
> che costituisce la loro origine dati, fornisce almeno un record.
> All'apertura c'è un semplice controllo che chiude la finestra se EOF
> è true mentre la apre se EOF è false, ovvero se c'è almeno un record
> da visualizzare.
> La cosa simpatica è che fino a ieri funzionava perfettamente, da circa
> un anno. Poi, improvvisamente, tutti i controlli che usano EOF non
> funzionano più. Restituiscono sempre true e le finestre non si aprono
> mai, a prescindere.
> Non è la prima volta che mi capita (in altri progetti, non in questo).
> E' ovvio che il codice è scritto bene (prima funzionava), ma ad un
> tratto... Bam! Non va più.
> Sapendo che non ho modificato assolutamente nulla nel programma,
> qualcuno ha la più pallida idea del perché ciò succeda?
>
> Grazie.
> Frigster.
>
>
> richiami esplicitamente
rs.as
 dao.recordset?
> dalla versione 2000 di default c'è ADO, occorre mettere riferimenti a dao e
> dichiarare esplicitamente quale recordset si utilizza.
Scrivo direttamente nell'evento "Open":
If me.recordset.EOF then
    ...
Molto semplicemente.
Ha sempre funzionato alla grande. Adesso basta.
Frigster.


text:
>
> Utilizzo Access 2003
> Win XP
> Rif: DAO 3.6
>
> Ho questo database in cui alcune finestre si aprono solo se la query,
> che costituisce la loro origine dati, fornisce almeno un record.
> All'apertura c'č un semplice controllo che chiude la finestra se EOF
> č true mentre la apre se EOF č false, ovvero se c'č almeno un record
> da visualizzare.
> La cosa simpatica č che fino a ieri funzionava perfettamente, da circa
> un anno. Poi, improvvisamente, tutti i controlli che usano EOF non
> funzionano piů. Restituiscono sempre true e le finestre non si aprono
> mai, a prescindere.
> Non č la prima volta che mi capita (in altri progetti, non in questo).
> E' ovvio che il codice č scritto bene (prima funzionava), ma ad un
> tratto... Bam! Non va piů.
> Sapendo che non ho modificato assolutamente nulla nel programma,
> qualcuno ha la piů pallida idea del perché ciň succeda?
>
> Grazie.
> Frigster.
>
>
> richiami esplicitamente
rs.as
 dao.recordset?
> dalla versione 2000 di default c'č ADO, occorre mettere riferimenti a dao
> e
> dichiarare esplicitamente quale recordset si utilizza.
Scrivo direttamente nell'evento "Open":
If me.recordset.EOF then
    ...
Molto semplicemente.
Ha sempre funzionato alla grande. Adesso basta.
Frigster.
mi dispiace non essere in grado di aiutarti in altro modo.


text:
Un suggerimento per una via alternativa?
Frigster.


text:
"frigster" <
frig...@hotmail.com
> ha scritto nel messaggio
news:1140614368.4...@o13g2000cwo.googlegroups.com...
> Un suggerimento per una via alternativa?
>
> Frigster.
Prima di aprire la form conta i record;
es.
If DCount("*","nomeTabella/Query") > 0 then
    DoCmd.OpenForm "..."
end if
Ciao.
--
Sergio MAZZA


title: Report con grafici di Excel impostati dinamicamente: X ESPERTI

author: Dan

text:
Dunque: voglio usare l'automation con Excel in un report di access, uso
un controllo cornice,utilizzo o il copia incolla speciale o il vizard x
il controllo cornice ma il risultato e' sempre uno solo:
anche se cambio a manina i valori delle celle di Excel e salvo il file,
il grafico sul report nn si muove di una virgola.
L'idea era quella di portare i dati delle tbl da access in un foglio di
Excel, fare il grafico,
e stamparlo all'occorrenza su un report di access, ma nn funziona
neanche il vizard!!!
Consigli?
Grazie, saluti
PS una volta impostato automaticamente l'aggiornamento (cioe' se cambio
il valore delle celle di Excel ad ogni report mi fara' un graph
differente...) come lo manipolo l'oggetto OLE (
non il controllo cornice MA quello che ci sta' dentro cioe' Excel) con
il VBA?


text:
"Dan" <
nnscrive...@supereva.it
> ha scritto nel messaggio
news:1150743615....@c74g2000cwc.googlegroups.com...

Dan; purtroppo qui di esperti non ce ne sono; se ti accontenti puoi
usufruire dei suggerimenti di chi ti vorrà umilmente rispondere...
Ciao.
--
Sergio MAZZA


text:
Dan; purtroppo qui di esperti non ce ne sono; se ti accontenti puoi
> usufruire dei suggerimenti di chi ti vorrà umilmente rispondere...
>
> Ciao.
>
> --
> Sergio MAZZA
Ciao! Grazie x la risp. nn mi serve una benemerita... ma grazie lo
stesso!  :))
Ora sto litigando con i file pdf... tanto per cambiare!!!
Va beh...


text:
"Dan" <
nnscrive...@supereva.it
> ha scritto nel messaggio news:1150924858....@y41g2000cwy.googlegroups.com...
Ciao! Grazie x la risp. nn mi serve una benemerita... ma grazie lo
stesso!  :))
[risposta]
Ti fermi alla prima osteria?
Se non era chiaro il mio era un suggerimento su come evitare risposte simili a quella che ti ho dato ed ottenere suggerimenti da
tutti; sia da chi ha meno esperienza e vuole crescere e chi ha più esperienza e vuole comunque crescere.
L'NG è una comunità, se ci entri devi prendere quello che ti offre buono o cattivo.
Se vuoi un "ombrello" puoi leggere le poche regole di questo NG, le trovi su
www.sitocomune.com
 - Sezione ICAA - Come ci si dovrebbe
comportare in questo NG.
Ora sto litigando con i file pdf... tanto per cambiare!!!
Va beh...
[risposta]
E che sarà mai?! Ah! Forse una cosa da esperti...
Ciao.
--
Sergio MAZZA


title: Problema con utilizzo listbox su una form collegata ad altri controlli...

author: Io [Lavoro]

text:
Ho dei problemi a realizzare delle interfacce con listbox:
ho dei controlli (textbox e combobox) che mi selezionano dei criteri sulla
rowsorce di una listbox;
sulla listbox ho una colonna con un ID (nascosta) ed un nome, su delle altre
textbox sulla stessa
form carico tutti i dati relativi all'id selezionato sulla listbox
(indirizzo, telefono, etc).
Il problema è questo:
Quando seleziono un valore dalla listbox e poi cambio i criteri della sua
rowsorce, la listbox mantiene
la proprietà Value impostata al vecchio valore selezionato (anche se coi
nuovi criteri non ci sono
records visualizzati sulla listbox) e quindi tutte le textbox visualizzano i
dati della selezione precedente,
mentre io vorrei che non visualizzasse nulla (ovvio che faccio un requery
dei controlli ma la listbox mantiene sempre il valore di ID precedentemente
selezionato quindi mi ricarica di nuovo i vecchi dati!)
Vorrei un modo per impostare il valore null per la listbox se non è stata
effettuata nessuna selezione ma non riesco!
Ciao
PS


author: Roberto dalla campagna

text:
"Io [Lavoro]" <I...@Io.it> ha scritto nel messaggio
news:2rddnuF...@uni-berlin.de...

Non capisco cosa tu intenda con "impostare il valore null per la listbox";
comunque dopo aver cambiato i criteri dell'origine riga, io farei il requery
della listbox e non delle caselle di testo; inoltre imposterei a Null il
valore delle caselle di testo non associate contenenti indirizzo, telefono
ecc.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Come ottenere griglie con larghezza maggiore dei 55 cm ?

author: RobertoA

text:
Uso spesso le form continue per ottenere le classiche e comodissime griglie
per visualizzare dati presenti su db
Il limite in orizzontale e' pero' di soli 55 cm
Come fare per avere delle griglie piu' ampie ?
C'e' qualche truppo particolare o bisogna orientarsi sulle classiche grigle
inserite come componenti esterne (che vorrei evitare per quanto possibile) ?
Ciao e grazie
RobertoA


author: Oscar Manfredini

text:
"RobertoA" <

Puoi usare un Foglio dati.
Oppure disporre i controlli nella sezione corpo della Form Continua su pi�
"righe".
Ciao...


text:
"Oscar Manfredini" <
oscar.ma...@libero.it
> ha scritto nel messaggio
news:4a23e796$0$47550$4faf...@reader1.news.tin.it...

Si, ci avevo pensato ma sia l'una che l'altra hanno dei contro che vorrei
evitare
In particolare il foglio dati non e' flessibile come formattazione grafica
quanto una form continua
Mentre le righe doppie/triple non sono cosi' intuitive quanto una griglia
'monoriga', i titoli delle colonne infatti si riferirebbero a piu' textbox
sulla griglia, rendendone ambigua l'interpretazione dei valori
Comunque forse stavolta ho proprio scelto un problema insolubile, credo mi
convenga puntare sul foglio dati
Ciao e grazie
RobertoA


text:
RobertoA ha scritto:
>
>"Oscar Manfredini" <oscar.manfredini@libero,it > ha scritto nel messaggio
>news:4a23e796$0$47550$4faf...@reader1.news.tin,it ...
>>
>> "RobertoA" <
>>> Uso spesso le form continue per ottenere le classiche e comodissime
>>> griglie per visualizzare dati presenti su db
>>> Il limite in orizzontale e' pero' di soli 55 cm
>>> Come fare per avere delle griglie piu' ampie ?
>>> C'e' qualche truppo particolare o bisogna orientarsi sulle classiche
>>> grigle inserite come componenti esterne (che vorrei evitare per quanto
>>> possibile) ?
>>
>>
>> Puoi usare un Foglio dati.
>> Oppure disporre i controlli nella sezione corpo della Form Continua su pi�
>> "righe".
>
>Si, ci avevo pensato ma sia l'una che l'altra hanno dei contro che vorrei
>evitare
>In particolare il foglio dati non e' flessibile come formattazione grafica
>quanto una form continua
>Mentre le righe doppie/triple non sono cosi' intuitive quanto una griglia
>'monoriga', i titoli delle colonne infatti si riferirebbero a piu' textbox
>sulla griglia, rendendone ambigua l'interpretazione dei valori
>Comunque forse stavolta ho proprio scelto un problema insolubile, credo mi
>convenga puntare sul foglio dati
>Ciao e grazie
>RobertoA
>
>
Xch� non opti per una maschera divisa? maschere continue nel corpo, poi a pie di maschera, in dettaglio, tutti gli altri campi su + righe. Ti assicuro che fatto l'occhio (e ci vuole veramente poco) � semplicissima da digerire.....
Oppure maschere sincronizzate....al movimento di una si aggiorna l'altra e ti mostra tutti i campi dettaglio....
Sono tutte soluzioni che utilizzo da tempo proprio per ovviare inconvenienti come quello che hai posto e per ora nessuno si � lamentato......anche perch� io per esempio proprio non digerisco la barra orizzontale nelle form e manco il foglio dati.....
--
Questo articolo e` stato inviato dal sito web
http://www.nonsolonews.it


title: abilitare una casella di testo

author: Alberto Tagliapietra

text:
Saluti a tutti.
Premetto che è la prima volta che scrivo a questo newsgroup anche se lo
seguo da tempo.
Ho costruito, in Access 97, un database per la gestione delle ore mensili
del personale che da un paio d'anni funziona molto bene. Ora però devo
apportare delle modifiche
e qui sorge il problema. Avrei bisogno di un aiuto per un'operazione da
eseguire nella maschera di immissione dei dati.
In aggiunta ai campi COD DIP, ORE LAVORATE, ORE FERIE, ORE MALATTIA etc.
etc, ho aggiunto da poco altre due caselle di testo che chiamo STRAORDINARI
e PREMIO
PRODUZIONE; queste due caselle sono per default disabilitate e vengono, o
per meglio dire, dovrebbero essere abilitate da due caselle di controllo che
chiamo rispettiva=
mente FORZATURA STRAORDINARI e FORZATURA PREMIO PRODUZIONE che attivando le
due caselle di testo di cui sopra mi permettono di bypassare un calcolo che
viene eseguito in automatico nella query che mi genera il report per
l'elaborazione delle paghe.
Il problema è: come faccio ad abilitare le caselle di testo mettendo il
segno di spunta alle caselle di controllo (almeno credo che così si chiamino
i quadratini incassati dove si mette il segno di spunta) e fare in modo che
al record successivo (nuovo) tutto ritorni allo stato predefinito?
Ovviamente, nel caso in cui io dovessi scorrere i record in avanti o
all'indietro, nulla deve cambiare.
Un grazie di cuore anticipato a chi mi vorrà aiutare.
Alberto
P.S. Spero di essere stato abbastanza chiaro.


title: abilitare una casella di testo

author: Silvio Berruti

text:
"Alberto Tagliapietra" <
cuts...@tin.it
> ha scritto nel messaggio
news:8h9hab$j2g$1...@nslave1.tin.it...
> Saluti a tutti.
> Premetto che č la prima volta che scrivo a questo newsgroup anche se lo
> seguo da tempo.
> Ho costruito, in Access 97, un database per la gestione delle ore mensili
> del personale che da un paio d'anni funziona molto bene. Ora perň devo
> apportare delle modifiche
> e qui sorge il problema. Avrei bisogno di un aiuto per un'operazione da
> eseguire nella maschera di immissione dei dati.
> In aggiunta ai campi COD DIP, ORE LAVORATE, ORE FERIE, ORE MALATTIA etc.
> etc, ho aggiunto da poco altre due caselle di testo che chiamo
STRAORDINARI
> e PREMIO
> PRODUZIONE; queste due caselle sono per default disabilitate e vengono, o
> per meglio dire, dovrebbero essere abilitate da due caselle di controllo
che
> chiamo rispettiva=
> mente FORZATURA STRAORDINARI e FORZATURA PREMIO PRODUZIONE che attivando
le
> due caselle di testo di cui sopra mi permettono di bypassare un calcolo
che
> viene eseguito in automatico nella query che mi genera il report per
> l'elaborazione delle paghe.
> Il problema č: come faccio ad abilitare le caselle di testo mettendo il
> segno di spunta alle caselle di controllo (almeno credo che cosě si
chiamino
> i quadratini incassati dove si mette il segno di spunta) e fare in modo
che
> al record successivo (nuovo) tutto ritorni allo stato predefinito?
> Ovviamente, nel caso in cui io dovessi scorrere i record in avanti o
> all'indietro, nulla deve cambiare.
Ciao Alberto,
su Corrente della maschera inserisci:
Private Sub Form_Current()
  Me.Straordinari.enabled = Me.ForzaStraordinari
  Me.PremioProduzione.enabled = Me.ForzaPremioProduzione
  ' eventuali altre cose tue
End Sub
su Dopo Aggiornamento di ForzaStraordinari inserisci:
Private Sub ForzaStraordinari_AfterUpdate()
  Me.Straordinari.enabled = Me.ForzaStraordinari
  ' eventuali altre cose tue
End Sub
su Dopo Aggiornamento di ForzaPremioProduzione inserisci:
Private Sub ForzaPremioProduzione_AfterUpdate()
  Me.PremioProduzione.enabled = Me.ForzaPremioProduzione
  ' eventuali altre cose tue
End Sub
Ciao
Silvio


title: abilitare una casella di testo

author: Roberto

text:
Alberto Tagliapietra <
cuts...@tin.it
> wrote in message
8h9hab$j2g$1...@nslave1.tin.it...
> Saluti a tutti.
> Premetto che è la prima volta che scrivo a questo newsgroup anche se lo
> seguo da tempo.
> Ho costruito, in Access 97, un database per la gestione delle ore mensili
> del personale che da un paio d'anni funziona molto bene. Ora però devo
> apportare delle modifiche
> e qui sorge il problema. Avrei bisogno di un aiuto per un'operazione da
> eseguire nella maschera di immissione dei dati.
> In aggiunta ai campi COD DIP, ORE LAVORATE, ORE FERIE, ORE MALATTIA etc.
> etc, ho aggiunto da poco altre due caselle di testo che chiamo
STRAORDINARI
> e PREMIO
> PRODUZIONE; queste due caselle sono per default disabilitate e vengono, o
> per meglio dire, dovrebbero essere abilitate da due caselle di controllo
che
> chiamo rispettiva=
> mente FORZATURA STRAORDINARI e FORZATURA PREMIO PRODUZIONE che attivando
le
> due caselle di testo di cui sopra mi permettono di bypassare un calcolo
che
> viene eseguito in automatico nella query che mi genera il report per
> l'elaborazione delle paghe.
> Il problema è: come faccio ad abilitare le caselle di testo mettendo il
> segno di spunta alle caselle di controllo (almeno credo che così si
chiamino
> i quadratini incassati dove si mette il segno di spunta) e fare in modo
che
> al record successivo (nuovo) tutto ritorni allo stato predefinito?
> Ovviamente, nel caso in cui io dovessi scorrere i record in avanti o
> all'indietro, nulla deve cambiare.
> Un grazie di cuore anticipato a chi mi vorrà aiutare.
>
> Alberto
>
> P.S. Spero di essere stato abbastanza chiaro.
>
>
A fronte dell'evento "Su corrente" della maschera scrivi il codice:
 If Me![ForzaturaStraordinari] = True Then
    Me![Straordinari].Enabled = True
Else
    Me![Straordinari].Enabled = False
End If
If Me![ForzaturaPremioProduzione] = True Then
    Me![PremioProduzione].Enabled = True
Else
    Me![PremioProduzione].Enabled = False
End If
a fronte dell'evento "Dopo aggiornamento" della casella di controllo
ForzaturaStraordinari scrivi il codice:
 If Me![ForzaturaStraordinari] = True Then
    Me![Straordinari].Enabled = True
Else
    Me![Straordinari].Enabled = False
End If
a fronte dell'evento "Dopo aggiornamento" della casella di controllo
ForzaturaPremioProduzione scrivi il codice:
If Me![ForzaturaPremioProduzione] = True Then
    Me![PremioProduzione].Enabled = True
Else
    Me![PremioProduzione].Enabled = False
End If
Spero sia quello che ti serviva.
Roberto


title: abilitare una casella di testo

text:
Grazie a tutti.
Alberto



title: creazione tabella e spostamento campo

author: francesco

text:
Ciao ho creato una tabella da codice con relativo numero di campi. Fatto
questo vorrei spostare un campo da una posizione ad un'altra all'interno
della tabella stessa. Cioè:
tabella1-->nome, cognome, città, telefono
vorrei che diventasse
tabella1 --> nome, cognome, telefono, città
spero di essermi spiegato bene
grazie
F

--------------------------------
Inviato via
http://arianna.libero.it/usenet/


title: creazione tabella e spostamento campo

text:
                    Il 27 Mar 2006, 17:50,
d...@tin.it
 (francesco) ha scritto:
> Ciao ho creato una tabella da codice con relativo numero di campi. Fatto
> questo vorrei spostare un campo da una posizione ad un'altra all'interno
> della tabella stessa. Cioè:
>
> tabella1-->nome, cognome, città, telefono
>
> vorrei che diventasse
>
> tabella1 --> nome, cognome, telefono, città
>
> spero di essermi spiegato bene
>
> grazie
>
> F
>
perdonatemi se mi ripropongo..........



title: creazione tabella e spostamento campo

author: MA

text:
francesco wrote:
>                     Il 27 Mar 2006, 17:50,
d...@tin.it
 (francesco) ha
> scritto:
>> Ciao ho creato una tabella da codice con relativo numero di campi.
>> Fatto questo vorrei spostare un campo da una posizione ad un'altra
>> all'interno della tabella stessa. Cioè:
>>
>> tabella1-->nome, cognome, città, telefono
>>
>> vorrei che diventasse
>>
>> tabella1 --> nome, cognome, telefono, città
>>
>> spero di essermi spiegato bene
>>
>> grazie
>>
>> F
>>
> perdonatemi se mi ripropongo..........
>
> grazie
>
> F
Ciao
scusami ma no ho capito benissimo. Tu hai la tua tabella e la vuoi vedere in
maniera diversa.
Trascina la colonna che ti serve dove ti serve.
--
_ _
Ciao
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:
www.donkarl.com/it


title: creazione tabella e spostamento campo

text:
                    Il 29 Mar 2006, 17:49, "MA" <
mas...@massimilianoamendola.it
> ha scritto:
> francesco wrote:
> > Il 27 Mar 2006, 17:50,
d...@tin.it
 (francesco) ha
> > scritto:
> >> Ciao ho creato una tabella da codice con relativo numero di campi.
> >> Fatto questo vorrei spostare un campo da una posizione ad un'altra
> >> all'interno della tabella stessa. Cioè:
> >>
> >> tabella1-->nome, cognome, città, telefono
> >>
> >> vorrei che diventasse
> >>
> >> tabella1 --> nome, cognome, telefono, città
> >>
> >> spero di essermi spiegato bene
> >>
> >> grazie
> >>
> >> F
> >>
> > perdonatemi se mi ripropongo..........
> >
> > grazie
> >
> > F
>
> Ciao
> scusami ma no ho capito benissimo. Tu hai la tua tabella e la vuoi vedere
in
> maniera diversa.
> Trascina la colonna che ti serve dove ti serve.
si ma vorrei farlo da codice
ciao



title: creazione tabella e spostamento campo

text:

E' un mezzo casotto perchè devi aprire in design time creare i controlli che
ti servono nell'ordine giusto, associarli e poi aprire in normal time.
Domanda ne vale la pena?



title: lanciare esecuzione di varie query in background senza bloccare il lavoro

text:
Salve a tutti, ho un problema per il quale proprio non so come muovermi.

Ad ogni primo accesso di ogni giorno, il mio appl. A97, lancia un MDB dal
quale vengono eseguite 4 query a cascata necessarie per l'aggiornamento
(quotidiano appunto) di uno scadenzario globale.
Essendo tabelle molto voluminose, questa procedura risulta molto lenta, ed
il primo utente che accede al sistema la mattina, si trova il pc impallato
per un paio di minuti (l'applicativo iniziale e' bloccato finche' tutte le
query non vengono eseguite).
E' possibile quindi eseguire l'mdb che genera lo scadenzario senza per
questo bloccare l'esecuzione dell'mdb principale?

Grazie infiinite a chiunque possa aiutarmi.
Marco67


author: Carlo Costarella

text:
"Marco_280167" <
mros...@gol.grosseto.it
> ha scritto nel messaggio
news:PO2Yr.200759$GZ3.1...@tornado.fastwebnet.it...

Usa il codice e quindi i recordset, sarà certamente più veloce.
Come mai ancora A97? Le tabelle sono allegate?

Ciao, Carlo


text:
"Carlo Costarella" <
carloco...@libero.it
> ha scritto nel messaggio
news:k0qthp$o1i$1...@tdi.cu.mi.it...

> Usa il codice e quindi i recordset, sar� certamente pi� veloce.
> Come mai ancora A97? Le tabelle sono allegate?
>
> Ciao, Carlo
>
Ho provato con il codice, ma non vedo miglioramenti, anzi:
Ho varie applicazioni su A97 e l'aggiornamento a nuove versioni mi
comporterebbe, oltre all'aggiornamento delle licenze degli ut. finali, anche
diverse modifiche ad alcune routine specifiche (credo).
Mi conefrmi quindi che non e' possibile far proseguire l'eleborazione
dell'MDB iniziale mentre il 2o MDB sta lavorando?

Grazie 1000 Carlo


text:

Non è così. Se l'aggiornamento viene fatto da un secondo mdb, il primo può lavorare. Chiaramente si deve gestire l'accesso contemporaneo ai dati.....


text:
"Marco_280167" <
mros...@gol.grosseto.it
> ha scritto nel messaggio
news:x27Yr.200830$GZ3....@tornado.fastwebnet.it...

Da quello che ho capito l'mdb dello scadenzario ha le tabelle condivise
anche con l'mdb dell'applicativo principale.
Bench� sia possibile tenere aperti due mdb, in questo caso, le tabelle
risultano bloccate perch� si stanno aggiornando.
Per quanto riguarda il codice se ben scritto dovrebbe essere pi� veloce e di
molto.
Una domanda, ma non sarebbe conveniente aggiornare solo i dati modificati o
nuovi?
Ciao, Carlo


text:
"Carlo Costarella" <
carloco...@libero.it
> ha scritto nel messaggio
news:k0v6s5$dmg$1...@tdi.cu.mi.it...

E' proprio cosi' Carlo, in effetti le tabelle (su database remoto MySQL) non
sono condivise, ma e' condivisa la 5a tabella che e' quella di destinazione
delle 4 query (riguardanti 4 tabelle diverse) necessarie a fare la
popolazione della 5a (contenente lo scadenzario giornaliero appunto).
La necessita' di fare l'aggiornamento la mattina e' questo:
Lo scadenzario viene visualizzato ad ogni utente (in base alla propria area
di lavoro) ad ogni accesso al sistema.
Trattandosi di 4 diverse tabelle, l'aggiornamento prevede l'eliminazione di
tutti i record di una 5 tabella (quella condivia tra i 2 MDB).
Il risultato visibile all'utente infatti, e' l'elenco dei record provenienti
appunto dalle 4 tabelle diverse.

Che mi suggeriresti di fare?
Forse, attraverso un processo pianificato, potrei far lanciare l'MDB
dell'aggiornamento durante la notte?
Grazie ancora Carlo


author: Paolo opg

text:
"Marco67" <
mros...@gol.grosseto.it
> wrote in
news:_2JYr.201175$
GZ3....@tornado.fastwebnet.it
:

[cut]
>
> E' proprio cosi' Carlo, in effetti le tabelle (su database remoto
> MySQL) non sono condivise, ma e' condivisa la 5a tabella che e' quella
> di destinazione delle 4 query (riguardanti 4 tabelle diverse)
> necessarie a fare la popolazione della 5a (contenente lo scadenzario
> giornaliero appunto). La necessita' di fare l'aggiornamento la mattina
> e' questo: Lo scadenzario viene visualizzato ad ogni utente (in base
> alla propria area di lavoro) ad ogni accesso al sistema.
> Trattandosi di 4 diverse tabelle, l'aggiornamento prevede
> l'eliminazione di tutti i record di una 5 tabella (quella condivia tra
> i 2 MDB). Il risultato visibile all'utente infatti, e' l'elenco dei
> record provenienti appunto dalle 4 tabelle diverse.
>
> Che mi suggeriresti di fare?
> Forse, attraverso un processo pianificato, potrei far lanciare l'MDB
> dell'aggiornamento durante la notte?
> Grazie ancora Carlo
>
>
>
>

magari la faccio troppo semplice, ma potresti fare:
- su mysql crei la quinta tabella (stessa struttura di quella condivisa)

- sposti le 4 query su mysql

- nottetempo aggiorni la quinta tabella su mysql usando le 4 query

- all'avvio, il tuo mdb non esegue piu' le 4 query ma una semplice
(rispetto alle 4 query) copia dei dati dalla quinta mysql sulla quinta
mdb

a naso, potresti dover modificare leggermente le 4 query e aggiungere un
campo alla quinta tabella su mysql.

--
Paolo opg

BE AWARE that this post uses a fake reply-to address
to contact me write to:
janickg ( at ) hotmail ( dot ) com
--


text:
cut

Decisamente enorme il tempo impiegato.
Si tratta di fare un delete all from ....e un successivo accodamento sempre
da codice.
Spesso l'antivirus controlla l'mdb che viene aggiornato...prova a
disattivarlo e vedi.
Se usi una vecchia scheda di rete sostituiscila.
In ultimo dai un'occhiata qui:
http://www.granite.ab.ca/access/performancefaq.htm

http://technet.microsoft.com/en-us/library/cc767939.aspx

http://support.microsoft.com/kb/112112

Ciao, Carlo


text:
"Carlo Costarella" <
carloco...@libero.it
> ha scritto nel messaggio
news:k0vq6n$qf9$1...@tdi.cu.mi.it...
>
> cut
>>> Da quello che ho capito l'mdb dello scadenzario ha le tabelle condivise
>>> anche con l'mdb dell'applicativo principale.
>>> Benchč sia possibile tenere aperti due mdb, in questo caso, le tabelle
>>> risultano bloccate perchč si stanno aggiornando.
>>> Per quanto riguarda il codice se ben scritto dovrebbe essere piů veloce

Avevo gia' fatto queste verifiche Carlo: un pc piu' performante migliora ma
non di molto, cosiccome la disattivazione dell'antivirus che fa recuperare
pochi secondi.
Da quel che ho capito dai suggerimenti ai link che mi hai proposto, rimane
da ottimizzare le query ma, una cosa:
mi scrivi che e' bene eseguie le query da codice anziche' eseguirne una gia'
salvata nel db: risulta piu' veloce?


text:
"Paolo opg" <
spamc...@tiscali.it
> ha scritto nel messaggio
news:XnsA0B67F280E050sp...@193.43.96.1...

Salve Paolo, in effetti, le 5 tabelle (4 + 1 generale) sono gia' in Mysql ed
i 2 MDB vi si connettono attraverso odbc.
Probabilmente hai ragione, spostare le query in MySQL... ho provato
attraverso 'stored procedure' (dove in questo modo si lascia alla parte
server il compito dell'elaborazione), sicuramente risulterebbe piu' veloce.
Purtroppo ho provato ma ricevo sempre errore di sintassi o altri errori
vari, che proprio nn capisco: evidentemente la sintassi SQL e' diversa da
VBA.
Si tratta comunque di 4 query normalissime che utilizzano un solo filtro per
accodare i dati delle 4 tabelle sulla 5a: la data di inizio e fine periodo,
tutto qua.

Questo l'esempio di una delle 4 query, dove vengono accodati i record della
tab. utenti_x allo scadenzario_auto, se gli utenti hanno data_spospensione
nell'intervallo di tempo che va da 30 giorni fa a 30 gg. successivi ad oggi.

INSERT INTO scadenzario_auto ( Avviso, scadenza, Idsettore )
SELECT [Nominativo] & " - in Scadenza" AS Espr1, utenti_x.Data_Sospensione,
7 AS Espr2
FROM utenti_x
WHERE (((utenti_x.Data_Sospensione) Between
DateSerial(Year(Now()),Month(Now()),Day(Now())-30) And
DateSerial(Year(Now()),Month(Now()),Day(Now())+30)));

Sapresti suggerirmi variazioni importanti da apportare alla versione MySQL?
Grazie 1000 Paolo
Un saluto
Marco67


text:
"Marco67" <
mros...@gol.grosseto.it
> ha scritto nel messaggio
news:4X_Yr.201413$GZ3.1...@tornado.fastwebnet.it...
>
> "Carlo Costarella" <
carloco...@libero.it
> ha scritto nel messaggio
> news:k0vq6n$qf9$1...@tdi.cu.mi.it...
>>
>> cut
>>>> Da quello che ho capito l'mdb dello scadenzario ha le tabelle condivise
>>>> anche con l'mdb dell'applicativo principale.
>>>> Bench� sia possibile tenere aperti due mdb, in questo caso, le tabelle
>>>> risultano bloccate perch� si stanno aggiornando.
>>>> Per quanto riguarda il codice se ben scritto dovrebbe essere pi� veloce

Carlo, a titolo di esempio, ti giro una delle 4 query di accodamento che sto
utilizzando:
In questo caso, vengono accodati i record della tab. utenti_x allo
scadenzario_auto, se gli utenti hanno data_spospensione nell'intervallo di
tempo che va da 30 giorni fa a 30 gg. successivi ad oggi.

INSERT INTO scadenzario_auto ( Avviso, scadenza, Idsettore )
SELECT [Nominativo] & " - in Scadenza" AS Espr1, utenti_x.Data_Sospensione,
7 AS Espr2
FROM utenti_x
WHERE (((utenti_x.Data_Sospensione) Between
DateSerial(Year(Now()),Month(Now()),Day(Now())-30) And
DateSerial(Year(Now()),Month(Now()),Day(Now())+30)));

Grazie ancora
Marco


text:
"Marco67" <
mros...@gol.grosseto.it
> wrote in
news:%5%Yr.201414$
GZ3.1...@tornado.fastwebnet.it
:

[cut]
>
> Salve Paolo, in effetti, le 5 tabelle (4 + 1 generale) sono gia' in
> Mysql ed i 2 MDB vi si connettono attraverso odbc.
> Probabilmente hai ragione, spostare le query in MySQL... ho provato
> attraverso 'stored procedure' (dove in questo modo si lascia alla
> parte server il compito dell'elaborazione), sicuramente risulterebbe
> piu' veloce. Purtroppo ho provato ma ricevo sempre errore di sintassi
> o altri errori vari, che proprio nn capisco: evidentemente la sintassi
> SQL e' diversa da VBA.
> Si tratta comunque di 4 query normalissime che utilizzano un solo
> filtro per accodare i dati delle 4 tabelle sulla 5a: la data di inizio
> e fine periodo, tutto qua.
>

premesso che sql e' una cosa, vba un'altra, 'stored procedure' e' la via
giusta: soprattutto se hai elaborazioni pesanti, meglio farle fare a
qualcuno che e' li' apposta (ovvero al server).

> Questo l'esempio di una delle 4 query, dove vengono accodati i record
> della tab. utenti_x allo scadenzario_auto, se gli utenti hanno
> data_spospensione nell'intervallo di tempo che va da 30 giorni fa a 30
> gg. successivi ad oggi.
>
> INSERT INTO scadenzario_auto ( Avviso, scadenza, Idsettore )
> SELECT [Nominativo] & " - in Scadenza" AS Espr1,
> utenti_x.Data_Sospensione, 7 AS Espr2
> FROM utenti_x
> WHERE (((utenti_x.Data_Sospensione) Between
> DateSerial(Year(Now()),Month(Now()),Day(Now())-30) And
> DateSerial(Year(Now()),Month(Now()),Day(Now())+30)));
>
> Sapresti suggerirmi variazioni importanti da apportare alla versione
> MySQL? Grazie 1000 Paolo
> Un saluto
> Marco67
>
>

la tua query non e' in sql ma nel dialetto specifico di access;
probabilmente sarebbe digerita da mssql, ma per adattarla a mysql ti
conviene prenderti la documentazione e partire da li'.

le prime cose che saltano all'occhio:
- concatenazione: & viene usato da vb ma in sql si usa il +
- dateserial: funzione vb che non esiste in sql
- now: in sqlserver non esiste e al suo posto si usa getdate(), non so in
mysql



text:
"Marco67" <
mros...@gol.grosseto.it
> ha scritto nel messaggio
news:4X_Yr.201413$GZ3.1...@tornado.fastwebnet.it...
cut
> Da quel che ho capito dai suggerimenti ai link che mi hai proposto, rimane
> da ottimizzare le query ma, una cosa:
> mi scrivi che e' bene eseguie le query da codice anziche' eseguirne una
> gia' salvata nel db: risulta piu' veloce?
>

No dicevo di usare i recordset da codice e non di lanciare una query da
codice.
Ciao, Carlo


text:
"Paolo opg" <
spamc...@tiscali.it
> ha scritto nel messaggio
news:XnsA0B75B4E31DEAsp...@193.43.96.1...

Okkey Paolo, provo.
Grazie ancora
Marco


author: Pablitomf

text:
Marco67 <
mros...@gol.grosseto.it
> ha scritto:

>
> "Marco67" <
mros...@gol.grosseto.it
> ha scritto nel messaggio
> news:4X_Yr.201413$GZ3.1...@tornado.fastwebnet.it...
> >
> > "Carlo Costarella" <
carloco...@libero.it
> ha scritto nel messaggio
> > news:k0vq6n$qf9$1...@tdi.cu.mi.it...
> >>
> >> cut
> >>>> Da quello che ho capito l'mdb dello scadenzario ha le tabelle condivise
> >>>> anche con l'mdb dell'applicativo principale.
> >>>> Benchè sia possibile tenere aperti due mdb, in questo caso, le tabelle
> >>>> risultano bloccate perchè si stanno aggiornando.
> >>>> Per quanto riguarda il codice se ben scritto dovrebbe essere più veloce

Dim db As Database
Dim rs As DAO.Recordset

Set db = CurrentDb
Set rs = db.OpenRecordset("scadenzario_auto")

With rs
  .AddNew
  !Avviso = "tuo_avviso"
  !scadenza = "tua_scadenza"
  !Idsettore = "tuo_Idsettore"
  .Update
End With
rs.Close

Set rs = Nothing
Set db = Nothing

ovviamente i dati da inserire li prendi aprendoti altro recordset della tua query:

SELECT [Nominativo] & " - in Scadenza" AS Espr1, utenti_x.Data_Sospensione, 7 AS
Espr2 FROM utenti_x WHERE (((utenti_x.Data_Sospensione) Between
DateSerial(Year(Now()),Month(Now()),Day(Now())-30) And
DateSerial(Year(Now()),Month(Now()),Day(Now())+30)));

--
------------
Pablitomf
Napoli sempre nel "Q"uore!
"mammasantissima" si nasce, non si diventa.


text:
"Pablitomf" <
pabl...@hotmail.it
> ha scritto nel messaggio
news:201208230...@mynewsgate.net...
> Marco67 <
mros...@gol.grosseto.it
> ha scritto:
>
>>
>> "Marco67" <
mros...@gol.grosseto.it
> ha scritto nel messaggio
>> news:4X_Yr.201413$GZ3.1...@tornado.fastwebnet.it...
>> >
>> > "Carlo Costarella" <
carloco...@libero.it
> ha scritto nel messaggio
>> > news:k0vq6n$qf9$1...@tdi.cu.mi.it...
>> >>
>> >> cut
>> >>>> Da quello che ho capito l'mdb dello scadenzario ha le tabelle
>> >>>> condivise
>> >>>> anche con l'mdb dell'applicativo principale.
>> >>>> Bench� sia possibile tenere aperti due mdb, in questo caso, le
>> >>>> tabelle
>> >>>> risultano bloccate perch� si stanno aggiornando.
>> >>>> Per quanto riguarda il codice se ben scritto dovrebbe essere pi�

Ti ringrazio per l'aiuto. Una curiosita':
Ho notato che nella tua dichiarazione del recordset: Dim rs As
DAO.Recordset, mi domandavo se la dichiarazione 'DAO' risulti piu'
performante o sicura, o cos'altro: io abitualmente non lo inserisco nella
sintassi: (ho sempre utilizzato 'Set rs as recordset')
Intanto faccio le prove
Grazie ancora
Marco67


text:
> Ti ringrazio per l'aiuto. Una curiosita':
> Ho notato che nella tua dichiarazione del recordset: Dim rs As
> DAO.Recordset, mi domandavo se la dichiarazione 'DAO' risulti piu'
> performante o sicura, o cos'altro: io abitualmente non lo inserisco nella
> sintassi: (ho sempre utilizzato 'Set rs as recordset')
> Intanto faccio le prove
> Grazie ancora
> Marco67

Diciamo che ho forzato DAO perche' e' un metodo di accesso ai dati decisamente
piu' specifico e performante per Access, soprattutto per quelli come te che
hanno ancora la versione vecchia A97 (ho ritenuto opportuno farlo proprio per
questo)... ADO ha un grado di astrazione decisamente piï¿œ elevato del vecchio
fratello DAO (ADO libreria accesso dati generica - DAO libreria accesso dati
specifica), ma pur preferendolo, nel tuo caso, potrebbe darti lentezza (la
stessa che tu riscontri nel tuo post). Cmq, basta che fai prove e paragoni di
prestazioni mettendolo o togliendolo.



author: Karl Donaubauer

text:
Marco67 wrote:
> ... Una curiosita':
> Ho notato che nella tua dichiarazione del recordset: Dim rs As
> DAO.Recordset, mi domandavo se la dichiarazione 'DAO' risulti piu'
> performante o sicura, o cos'altro: io abitualmente non lo inserisco
> nella sintassi: (ho sempre utilizzato 'Set rs as recordset')
> ...

C'ï¿œ anche un effetto minimale di prestazione perchï¿œ
Access/VBA non deve cerchare nelle biblioteche.
Perï¿œ la ragione principale ï¿œ evitare problemi nelle versioni
dopo A97. Vedi:
http://www.donkarl.com/it?FAQ7.11

--
Ciao
Karl
*********
Access FAQ:
http://www.donkarl.com/it


text:
"Pablitomf" <
pabl...@hotmail.it
> ha scritto nel messaggio
news:201208240...@mynewsgate.net...
>> Ti ringrazio per l'aiuto. Una curiosita':
>> Ho notato che nella tua dichiarazione del recordset: Dim rs As
>> DAO.Recordset, mi domandavo se la dichiarazione 'DAO' risulti piu'
>> performante o sicura, o cos'altro: io abitualmente non lo inserisco nella
>> sintassi: (ho sempre utilizzato 'Set rs as recordset')
>> Intanto faccio le prove
>> Grazie ancora
>> Marco67
>
> Diciamo che ho forzato DAO perche' e' un metodo di accesso ai dati
> decisamente
> piu' specifico e performante per Access, soprattutto per quelli come te
> che
> hanno ancora la versione vecchia A97 (ho ritenuto opportuno farlo proprio
> per
> questo)... ADO ha un grado di astrazione decisamente pi� elevato del
> vecchio
> fratello DAO (ADO libreria accesso dati generica - DAO libreria accesso
> dati
> specifica), ma pur preferendolo, nel tuo caso, potrebbe darti lentezza (la
> stessa che tu riscontri nel tuo post). Cmq, basta che fai prove e paragoni
> di
> prestazioni mettendolo o togliendolo.
>
> --
> ------------
> Pablitomf
> Napoli sempre nel "Q"uore!
> "mammasantissima" si nasce, non si diventa.
>
Ho fatto il tutto tramite codice: in effetti noto un leggero miglioramento.
Ringrazio tutti per l'aiuto, la professionalita' e... la pazienza!
Marco67


text:
"Carlo Costarella" <
carloco...@libero.it
> ha scritto nel messaggio
news:k1208n$601$1...@tdi.cu.mi.it...




text:
> Ho fatto il tutto tramite codice: in effetti noto un leggero miglioramento.

leggero?????... no allora non hai fatto "tutto"... mi sa che ti e' rimasta
qualche query non da cosice...



text:
"Pablitomf" <
pabl...@hotmail.it
> ha scritto nel messaggio
news:201208250...@mynewsgate.net...

No No, le query le ho ho tutte elaborate via codice.
Ho voluto anche verificare la struttura delle tabelle di MySql interessate
ed in effetti... ho aggiunto degli indici che sono serviti a migliorare
ancora qualcosa.

Adesso per l'eliminazione completa dei record e l'accodamento dei 4
scadenzari sulla tabella completa impiega circa 35-40 secondi.
Un ottimo risultato direi (Da considerare che trattasi di DB remoto MySQL su
un server messo a disposizione senza una banda garantita, quindi soggetto al
traffico).
Inoltre, questo risultato l'ottengo collegandomi attraverso un contratto
Fastweb 'base' in connessione wireless e attraverso un pc 'niente di che'.

Mi ritengo piu' che soddisfatto, ma forse...
Se le mie 4 query di accodamento popolassero un db access in locale e solo
successivamente eseguire l'accodamento su DB remoto, pensi si ottenga una
migliore prestazione finale o no?

Cmq. grazie, grazie ancora
Marco67


text:
> No No, le query le ho ho tutte elaborate via codice.
> Ho voluto anche verificare la struttura delle tabelle di MySql interessate
> ed in effetti... ho aggiunto degli indici che sono serviti a migliorare
> ancora qualcosa.

Non avevi indici? E beh hai detto niente

> Adesso per l'eliminazione completa dei record e l'accodamento dei 4
> scadenzari sulla tabella completa impiega circa 35-40 secondi.
> Un ottimo risultato direi (Da considerare che trattasi di DB remoto MySQL
su
> un server messo a disposizione senza una banda garantita, quindi soggetto
al
> traffico).
> Inoltre, questo risultato l'ottengo collegandomi attraverso un contratto
> Fastweb 'base' in connessione wireless e attraverso un pc 'niente di che'.

Server "remoto"??? E quando avevi intenzione di dirlo? :) (se l'hai detto
forse non l'ho colto)

> Mi ritengo piu' che soddisfatto, ma forse...
> Se le mie 4 query di accodamento popolassero un db access in locale e solo
> successivamente eseguire l'accodamento su DB remoto, pensi si ottenga una
> migliore prestazione finale o no?

Mmmm io le cose a sto punto le farei fare al server e non ad Access con delle
query pass-t
Cmq 35-40 sono un buon risultato? Dipende da quanti records muove

> Cmq. grazie, grazie ancora

Figurati



text:
"Pablitomf" <
pabl...@hotmail.it
> ha scritto nel messaggio
news:201208261...@mynewsgate.net...

Eh eh, immaginavo che saremmo cascati sulle query pass-trough: ho provato
piu' di una volta ad usarle ma mi sono proprio 'indigeste'.
Mi sa che mi dovro' mettere sotto.
A presto
Marco67


text:
> Eh eh, immaginavo che saremmo cascati sulle query pass-trough: ho provato
> piu' di una volta ad usarle ma mi sono proprio 'indigeste'.

forse perche' provi ad usare il linguaggio sql-access invece che sql e basta...
la grammatica e le funzioni sono sostanzialmente simili, ma ci sono delle cose
di uso comune (Now(), le funzioni native di access, i confronti con le stringhe,
ecc...) che non coincidono.

> Mi sa che mi dovro' mettere sotto.

Mi sa di si...

> A presto



author: Bruno Campanini

text:
Carlo Costarella expressed precisely :

> No dicevo di usare i recordset da codice e non di lanciare una query da
> codice.
> Ciao, Carlo

Mi sembrava che l'ordine crescente di velocità nel maneggiare recordset
fosse:
query da codice
query da finestra database
codice VBA

Ci riprovo e poi ti dico.

Bruno


text:
Bruno Campanini laid this down on his screen :

> Mi sembrava che l'ordine crescente di velocità nel maneggiare recordset
> fosse:
> query da codice
> query da finestra database
> codice VBA
>
> Ci riprovo e poi ti dico.

Ho cancellato da una tabella di 89200 record tutti quelli riferentesi
alla mia provincia (20591).

Query eseguita da VBA: 0.61 sec
Codice VBA: 1.36 sec

Suggerisci qualche altro esperimento?

Bruno


title: Access 2007 e Develooper

author: Enrico Pietrobon

text:
Ciao A tutti..
Domandona..
Fino al 2008 utilizzavo Access 2000 con relativo Develooper
e Devo dire senza nessun problema.
Il develooper di A2000 funzionava molto bene.
Veniva creato il Setup, che il cliente lanciava e tutto era Ok.
Da quest'anno ho dovuto aggiungere delle nuove funzionalità al nostro DB
tra cui l'inserimento di SQL 2008 Express per i dati.
Ho riscontrato alcuni problami con A2000 + SQL 2008 che mi hanno portato
alla scelta di provare a cambiare versione di Access e a passare alla
2007. Devo dire che il passaggio è stato abbastanza indolore, nel senso
che quasi tutto è andato per il bene.
Sto litigando un pochettino con i menu, ma per il resto è Ok.
Tra le altre cose il develooper di Access 2007 è completamente gratuito,
  quindi molto più interessante della versione 2000.
MA!!!!
Cè sempre un MA!
La creazione del pacchetto di A2007 è molto semplice.
Si possono scegliere le icone e altre cose interesanti..
Ma purtroppo ho riscontrato un problema..
Non vengono installati, Sul pc del Cliente, i vari OCX e DLL che servono
all DB!!!
Come mai ????
In A2000 tutti i DLL e OCX venivano inclusi nel file di installazione...
Nella versione 2007 no ?????
Ho sbaglio qualcosa ??
Spero che qualcuno mi dica che è il solito errore banale e risolvibile..
grazie veramente a tutti.
Enrico Pietrobon


title: VBA: Tipo "Database" in Access 2000

author: michi

text:
Salve al ng.
Sono appena passato ad Access2000 dalla versione 97.
Mi sono accorto VBA
Dim dbs as Database
viene rifiutato al momento della compilazione e mi si dice
Tipo definito dall'utente non definito
Cosa devo fare?
Grazie
Michi


title: VBA: Tipo "Database" in Access 2000

author: Daniele Fasoli

text:
"michi" <
mich...@freesurf.ch
> ha scritto nel messaggio
news:9fjcrb$5ki$1...@news1.sunrise.ch...

Poichè Access2000 supporta la libreria ADO di accesso universale alle fonti
dati  (che viene caricata per default) devi verificare di avere un
riferimento correttamente configurato alla libreria DAO35.dll o DAO36.dll e
nella dichiarazione della variabile specificare
dim dbs as DAO.Database
per comunicare al compilatore a quale insieme di oggetti far riferimento
(che ovviamente saranno preceduti dal suffisso ADODB se invece si usano
quelli ADO)


title: 6.129 Inviare da codice VBA una e-mail con allegati usando Outlook Express (Sito Comune)

author: Franchi Flavio S.r.l.

text:
Sto usando il codice come da oggetto.
Tutto funziona bene tranne che non inserisce la DATA E ORA DI INVIO DEL
MESSAGGIO.
Ecco l'esempio:
From: "Mittente"
To: <
destin...@aaa.it
>
Subject: =?iso-8859-1?Q?Richiesta_Offerta_N=B030578030?=
MIME-Version: 1.0
Content-Type: multipart/mixed;
 boundary="----=_NextPart_000_0008_01C5C8CF.886E6990"
X-Mailer: Microsoft Outlook Express 6.00.2900.2180
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.
Mentre se invio tramite Outlook Express lo inserisce.
From: "Mittente."
To: "Destinatario"
Subject: Invio in corso posta elettronica: 039C.pdf
Date: Tue, 4 Oct 2005 10:25:55 +0200
MIME-Version: 1.0
Content-Type: multipart/mixed;
 boundary="----=_NextPart_000_000B_01C5C8CE.00CAB530"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.2180
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
E' possibile risovere il problema?
1000 Grazie
Distinti Saluti,
Best Regards,
Graziano Franchi


title: Pulsante tipo "Home" dei siti web

author: Xymox

text:
vorrei fare nel mio programma in alcune schede un pulsante tipo Home dei
siti web, cioč che va alla pagina principale ma chiaramente deve chiudere
tutte le schede che sono state aperte nel frattempo, consigli?
grazie
--
bye marco
www.marcosanti.it
         /\
       / * \
      / * * \
    /  * * * \
  /----- ||-----\
           ||


title: Pulsante tipo "Home" dei siti web

text:
"Xymox" <
marcosanti...@people.it
> ha scritto nel messaggio
news:40q42lF...@individual.net...

Puoi ciclare su tutte le maschere aperte e chiuderle lasciando aperta solo
quella che ti interessa.
Io mi servo di una procedura che quando apro una maschera mi segna "aperta =
true" in un campo di una tabella e quando la chiudo mi segna "aperta =
false". In questo modo mi basta scorrere la tabella con solo le aperte e il
gioco č fatto.
Ciao, Carlo


title: Pulsante tipo "Home" dei siti web

text:
"Carlo Costarella" <
carloco...@libero.it
> ha scritto
>
> Puoi ciclare su tutte le maschere aperte e chiuderle lasciando aperta solo
> quella che ti interessa.
> Io mi servo di una procedura che quando apro una maschera mi segna "aperta
> = true" in un campo di una tabella e quando la chiudo mi segna "aperta =
> false". In questo modo mi basta scorrere la tabella con solo le aperte e
> il gioco è fatto.
Stò facendo alcune prove, in questo modo funziona ma ci sono alcune cose che
non capisco.
Dalla scheda in cui mi trovo attivo la scheda principale S_Home, chiudo la
scheda da cui la lancio
Forms!S_Home.SetFocus
DoCmd.Close acForm, "S_DoveMiTrovo"        'Funziona anche senza questa
generalmente, ma in un caso non funzionava, allora per sicurezza la
inserisco sempre
Call Md_Clienti.cmd_Home
.... e infine lancio questa routine (cmd_Home ) che si trova in un modulo.
Dim frmX As Form
For Each frmX In Forms
  If LCase(frmX.Name) <> LCase("S_Home") Then
    DoCmd.Close acForm, frmX.Name
  End If
Next
For Each frmX In Forms
  If LCase(frmX.Name) <> LCase("S_Home") Then
    DoCmd.Close acForm, frmX.Name
  End If
Next
Il tutto funziona perfettamente ma solo se duplico il ciclo For, altrimenti
mi lascia sempre aperta una form intermediapisco.
Ho provato da diverse schede e sempre una intermedia me la lasci aperta,
mentre ripetendo il codice è ok, questo è quello che non ca
--
bye marco
www.marcosanti.it


title: Pulsante tipo "Home" dei siti web

text:
"Xymox" <
marcosanti...@people.it
> ha scritto
> Il tutto funziona perfettamente ma solo se duplico il ciclo For,
> altrimenti mi lascia sempre aperta una form intermediapisco.
> Ho provato da diverse schede e sempre una intermedia me la lasci aperta,
> mentre ripetendo il codice è ok, questo è quello che non ca
Ho fatto casino con i copia incolla:
"Il tutto funziona perfettamente ma solo se duplico il ciclo For, altrimenti
mi lascia sempre aperta una form intermedia.
Ho provato da diverse schede e sempre una me la lascia aperta,
mentre ripetendo il codice è ok, questo è quello che non capisco."


title: Pulsante tipo "Home" dei siti web

text:
"Xymox" <
marcosanti...@people.it
> ha scritto nel messaggio
news:40qhe9F...@individual.net...

Il codice lo devi preferibilmente eseguire da un modulo pubblico.
Per esempio:
Public Sub ChiudiTutto()
Dim frmX As Form
 For Each frmX In Forms
  If frmX.Name <> "Maschera2" Then
  DoCmd.SelectObject acForm, frmX.Name
  DoCmd.Close acForm, frmX.Name
  End If
 Next
End Sub
Ciao, Carlo


title: Pulsante tipo "Home" dei siti web

author: Alessandro Baraldi

text:
"Xymox" <
marcosanti...@people.it
> wrote in message
news:40q42lF...@individual.net
> vorrei fare nel mio programma in alcune schede un pulsante tipo Home dei
> siti web, cioč che va alla pagina principale ma chiaramente deve chiudere
> tutte le schede che sono state aperte nel frattempo, consigli?
> grazie
Tratta dal mio sito alla sezione GENERAL
Questo č il modo corretto di gestire la chiusura delle Forms:
Chiamala con
Call CloseAllForms(FormHomeName)
Public Function CloseAllForms(Optional strForm As String = vbNullString)
As Boolean
'*****************************************************************
'Name      : CloseAllForms()
'Purpose   : Close all Forms eccept Form.Name passed
'Author    : Alessandro Baraldi
'E.Mail    :
ik2...@libero.it
'Date      : 23 gennaio 2002
'Called by :
'Calls     :
'Inputs    : Form che non deve essere chiusa
'Output    : True if is OK
'*****************************************************************
   On Error GoTo Err_Close
   Dim n, x As Integer
   n = Forms.count
   For x = n - 1 To 0 Step -1
      If Forms(x).Name <> strForm Then DoCmd.Close acForm, Forms(x).Name
   Next
   CloseAllForms = True
Exit_here:
   Exit Function
Err_Close:
   CloseAllForms = False
   Resume Exit_here
End Function
Ciao
@Alex
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Pulsante tipo "Home" dei siti web

text:
"Carlo Costarella" <
carloco...@libero.it
> wrote in message
news:43a8301d$0$13263$
4faf...@reader2.news.tin.it
[CUT]
> Il codice lo devi preferibilmente eseguire da un modulo pubblico.
> Per esempio:
> Public Sub ChiudiTutto()
> Dim frmX As Form
>  For Each frmX In Forms
>   If frmX.Name <> "Maschera2" Then
>   DoCmd.SelectObject acForm, frmX.Name
>   DoCmd.Close acForm, frmX.Name
>   End If
>  Next
>
> End Sub
>
> Ciao, Carlo
Non funziona cosě Carlo, alla prima chiusura di Form
la Collection FORMS perde l'indicizzazione iniziale e
si creano problemi.
Serve ricorrere al ciclo a ritroso sfruttando l'Index
della Collection.
Questo non vale solo per le Form, ma per tutti gli insiemi
o collection di Oggetti.



title: Pulsante tipo "Home" dei siti web

text:
"Alessandro Baraldi" <
ik2...@libero.it
> ha scritto
> Tratta dal mio sito alla sezione GENERAL
> Questo è il modo corretto di gestire la chiusura delle Forms:
[cut]
> Ciao
> @Alex
grazie, funziona perfettamente :-)



title: Oridinamento dati con pulsante

author: Fabio

text:
Ho creato una query, quindi una maschera in visualizzazione foglio dati,
seleziono una colonna e mi piacerebbe poter far clic sui pulsanti
"Ordinamento dati" (crescente e decrescente) ma purtroppo vedo che questi
sono disabilitati... cosa sbaglio ?
Ri-thanks!
Fabio


title: Oridinamento dati con pulsante

author: Biblioteca di Vittuone

text:
"Fabio" <fa...@nospam.xx> ha scritto nel messaggio
news:ip1t8.4460$b62.1...@news1.tin.it...

Una query quindi una maschera ?
Cosa vuol dire esattamente ?


title: Oridinamento dati con pulsante

text:
> Una query quindi una maschera ?
> Cosa vuol dire esattamente ?
Una maschera basata su di una query in visualizzazione dati. Vorrei poter
selezionare una colonna e poter ordinare i dati in base a quel campo...
purtroppo non ci riesco
Thanks!


title: File Dat

author: Re Artů

text:
Ciao
E' possibile importare dati da questi files?
Grazie
Ciao
Luca


title: File Dat

text:
"Re Artů" <
lucc...@tiscali.it
> ha scritto nel messaggio
news:bj45ei$fanqg$1...@ID-202568.news.uni-berlin.de...

Sono file ascii,
convertili in txt e poi li importi
usa
name vecchiopath.dat nuovopath.txt
MAssimiliano


title: Refresh di maschera al' interno di un ciclo

text:
Se fate ad esempio :
do while (condizione)
    ...
    x = x + 1
    me.setfocus
    me.conteggio_text = x
    me.refresh
    me.repaint
    ..
loop
la maschera me non si aggiorna, fintanto
che l' aggiornamento avviene nel ciclo.
Evidentemente VBA ottimizza e per velocizzare
il ciclo "salta" le operazioni di aggiornamento.
E' possibile forzarlo in qualche modo ad aggiornare
la maschera ad ogni iterazione ?
Forse con un doevents appena dopo ? Dopo il
refresh ?
Grazie.


author: Pablitomf (da casa)

text:
"radicale.002" <
radica...@gmail.com
> ha scritto nel messaggio
news:de2c1907-e45e-49f6...@d16g2000yqb.googlegroups.com...
> Se fate ad esempio :
>
> do while (condizione)
>    ...
>    x = x + 1
>    me.setfocus
>    me.conteggio_text = x
DoEvents
>    me.requery
basta questa sopra... niente refresh e niente repaint....



author: Alessandro Cara

text:
radicale.002 ha scritto:
[cut]
>
> Forse con un doevents appena dopo ? Dopo il
> refresh ?
Ti ha risposto Maurizio.
Mi togli una curiosita'. In un ciclo come quello che hai descritto cosa
vuoi ottenere facendo il refresh del form?


text:
On 4 Lug, 09:25, Alessandro Cara <
alessandro.c...@ay-1anetwork.it
>
wrote:
> Ti ha risposto Maurizio.
Si si ... Anzi, approfitto per ringraziarlo.
Lo immaginavo ci volesse il doevents, ma
sempre meglio confrontarsi con gli altri.
> Mi togli una curiosita'.
A disposizione ! :-)
>In un ciclo come quello che hai descritto cosa
> vuoi ottenere facendo il refresh del form?
Beh, mi servirebbe per avvertire l' utente a che punto
sta il ciclo.
Immagino ci siano metodi migliori, vero ?
Tipo usare quel controllo a barre, la ...
Come se chiama ...
Dimmi dimmi. Insegnami.


text:
"radicale.002" <
radica...@gmail.com
> ha scritto nel messaggio
news:4bce6f7b-8c37-4a2e...@d16g2000yqb.googlegroups.com...

ProgressBar...
(ti consiglio di non usare quella di sistema, ma di creartela ad hoc con 2
label... una di sfondo che fa da cornice, una di progress che fa da
conteggio)...
Se ti serve puoi vedere il mio demo sull'FTP con il progressbar su
Accessgroup.


text:
radicale.002 ha scritto:

(cfr. pablitomf)
Uhmmmm..... quando sono nella necessita' di fare quello che,
immagino(*), vuoi fare, uso normalmente un form di tipo msgbox e quindi
non legato ai dati.
Visto l'uso che fai della requery, riimmagino, che le operazioni della
routine impattino sui dati visualizzati dal form, ma, mi chiedo, ha
veramente senso farla?Vista la tua "ossessione" per i tempi di
esecuzione? e visto che i dati visualizzati,ririimmagino, sono (o
dovrebbero essere) una sezione del totale?
Tutto cio' decade se, ad esempio, hai una decina di righe da
visualizzare e per ogni riga aggiornata la ruotine impiega sopra al
secondo di tempo.
(*) dovrebbe essere nascosto nei .... della routine


text:
On 4 Lug, 20:25, Alessandro Cara <
alessandro.c...@ay-1anetwork.it
>
wrote:
> Visto l'uso che fai della requery, riimmagino, che le operazioni della
> routine impattino sui dati visualizzati dal form, ma, mi chiedo, ha
> veramente senso farla?Vista la tua "ossessione" per i tempi di
> esecuzione?
Ma si, dai ... Basta fare un aggiornamento in maschera ogni
n cicli, e scegliere n, diciamo , uguale al 20% del totale cicli.
Si rallenta solo un po' ...


title: chiedo aiuto su query

author: Alessandro

text:
una query mi deve restituire il residuo da incassare da parte di un cliente.
sfrutto una query già esistente che riporta id ordine, data ordine, nome
cliente, totale riga, totale pagamenti aggiungendo nella nuova query
"residuo: [totale riga - totale pagamenti]"
il problema è che residuo non mi restituisce il risultato xchè nel campo
totale pagamenti se il pagamento non è stato effettuato il campo è vuoto e
non con valore zero.
Quale criterio usare affinchè se nel totale pagamenti la casella è vuota mi
restituisca valore zero ???
Grazie infinite !!!!


title: chiedo aiuto su query

author: Roberto da casa

text:
"Alessandro" <
aled...@yahoo.it
> ha scritto nel messaggio
news:s9wja.8236$DT4.2...@twister1.libero.it...

Prova così:
residuo: [totale riga] - Nz([totale pagamento]; 0)
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Somma di alcuni elementi (ma non tutti) di un unico campo.

author: Barbara Ciccola

text:
Provo a spiegarmi meglio, ho questa situazione: un campo nome, un campo tipo
e un campo quantità. Io vorrei raggruppare alcune voci del campo quantità in
una'unica voce. Provo a fare un esempio.
NOME            TIPO            QUANTITA'
Mele            golden             3
Pere            williams           2
Mele            stayman          2
Mele            fuji                  7
Pere            decana            3
Mele            gala                5
Io vorrei creare una tabella dove il TIPO stayman e fuji vengano unite in
un'unica voce, ovvero stayman, naturalmente tenendo aggiornata la quantità.
Spero di essermi spiegata.
Grazie per ogni aiuto


author: Franco

text:

Non so se è il metodo migliore o il più veloce, ma l'ho testato e funziona.
Sono partito dall'ipotesi che la tabella con i dati si chiami "TabFrutta" e
quella da riempire, di identica struttura, si chiami "TabFrutta2". Ho
eseguito un ciclo sulla TabFrutta ed ho memorizzato le quantità dei campi
che hanno il Tipo="stayman" e il Tipo="fuji", quindi ho inserito nella
TabFrutta2 un record con i dati appena calcolati.
Quindi ho di nuovo ciclato sulla tabella TabFrutta ed ho copiato in
TaFrutta2 tutti quei record il cui valore del campo "Tipo" non fosse uguale
a "stayman" o a "fuji".
Function Frutta()
    Dim RST1 As DAO.Recordset
    Dim RST2 As DAO.Recordset
    Dim Conteggio As Integer
    Set RST1 = CurrentDb.OpenRecordset("TabFrutta")
    Set RST2 = CurrentDb.OpenRecordset("TabFrutta2")
' primo ciclo
    RST1.MoveFirst
    Do While Not RST1.EOF
        If RST1.Fields("Tipo") = "stayman" Or RST1.Fields("Tipo") = "fuji" Then
            Conteggio = Conteggio + RST1.Fields("Quantità")
        End If
        RST1.MoveNext
    Loop
    RST2.AddNew
    RST2.Fields("Nome") = "mele"
    RST2.Fields("Tipo") = "stayman"
    RST2.Fields("Quantità") = Conteggio
    RST2.Update
' secondo ciclo
    RST1.MoveFirst
    Do While Not RST1.EOF
        If RST1.Fields("Tipo") = "stayman" Or RST1.Fields("Tipo") = "fuji" Then
            'non fa nulla
        Else
            RST2.AddNew
            RST2.Fields("Nome") = RST1.Fields("Nome")
            RST2.Fields("Tipo") = RST1.Fields("Tipo")
            RST2.Fields("Quantità") = RST1.Fields("Quantità")
            RST2.Update
        End If
        RST1.MoveNext
    Loop
End Function
Saluti
Franco
--------------------------------
Inviato via
http://arianna.libero.it/usenet/


text:
Um forse sto cercando di fare una cosa troppo grande per me !  :)
Quello che mi hai scritto dove lo devo riportare ?
