title: HELP !! AGGIORNAMENTO CASELLA COMBINATA

text:
"Cristiano" <crigamb[nospam]@
tiscali.it
> ha scritto nel messaggio
news:q91Z7.1778$q%1.5...@news2.tin.it...
>
> Salve, io ho un problema analogo e ho provato a fare quanto suggerito, ma
mi
> appare questo messaggio di errore : "č necessario salvare il campo
corrente
> prima di eseguire l'azione rieseguiquery".
>
> Ringrazio per eventuali suggerimenti
>
> Cristiano
>
Se non sbaglio questo messaggio appare quando il record č ancora in modifica
(matitina sul selettore record); forse hai la casella di riepilogo associata
ad un campo della tabella/query? Se č cosě, rimuovila.
Pero' ho un sentore che il tuo "problema analogo" sia leggermente diverso da
quello di Luca; se č cosě e non hai risolto, per favore illustralo con i
particolari...
Ciao.
--
Sergio MAZZA


title: Modificare via VB le proprietà di una casella combinata

author: Riviera

text:
Come ho scritto sto provando (senza troppo successo) a modificare
"LarghezzaElenco" e "LarghezzaColonne" in una casella combinata di una
sottomaschera in funzione del valora contenuto in un'altra casella della
maschera primaria :
        If InterniEsterni = -1 Then
            EtichettaInterniEsterni.Caption = "Interni"
            Else: EtichettaInterniEsterni.Caption = "Esterni"
                  Forms!Arrivi!Destinatari!ID_Destinatari.LarghezzaElenco =
1500 ' in twip ???
                  Forms!Arrivi!Destinatari!ID_Destinatari.LarghezzaColonna =
"0;0;3;4"
        End If
Ma nisba , anche perchè non ho trovato le proprietà giuste , forse
Ciao ai buoni di cuore e anche agli altri !!!


author: Federico M. Albertini

text:
hai provato a vedere se il primo if e' verificato? metti un
msgbox("entrato!") come prima riga dopo
If InterniEsterni = -1 Then , giusto per scurezza. I twip sono un'unita' di
misura personale di Bill Gates, se cerchi nell'help trovi anche a cosa
corrisponde (mi sembra che 576 twips facciano un cm, o qualcosa del
genere....). I parametri di larghezza, altezza, colonne, ecc. io li metto
sempre in inglese (column, top, width,...). Per il resto il concetto e'
giusto.
Al limite, per provare, crea un evento su click di una casella combinata e
come codice fagli cambiare la dimensione, tanto per trovare la sintassi
giusta :)
Ciao, Federico
Riviera <
marce...@smartino.ge.it
> wrote in message
85n0tp$h3r$1...@ftp-news.csita.unige.it...



author: Lbo da casa

text:
>                  Forms!Arrivi!Destinatari!ID_Destinatari.LarghezzaElenco =
>1500 ' in twip ???
la larghezza dei controlli si esprime in twip, ma occorre agire sulla
proprieta' .width del controllo stesso.
una cosa e' la proprieta' larghezza elenco, un'altra la larghezza del
controllo.
>                  Forms!Arrivi!Destinatari!ID_Destinatari.LarghezzaColonna =
>"0;0;3;4"
poi come mai usi i nomi delle propriet' in italiano?  hai access 2.0?
--------------------------------------------------
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


text: Ciao Federico , leggi dopo LBo da casa


text:
Scusa se rispondo qui ora .... mi capirai spero .
Avrai visto il post successivo a questo .
In effetti ho usato .Width per la larghezza elenco e Column.Widths per
quella di colonna elenco
ho usato l'italiano peccando nel pensiero (sperando si capisse meglio il
problema).
Ringrazio molto tutti come al solito e alla prossima .
>
> la larghezza dei controlli si esprime in twip, ma occorre agire sulla
> proprieta' .width del controllo stesso.
>
> una cosa e' la proprieta' larghezza elenco, un'altra la larghezza del
> controllo.
>
> >
Forms!Arrivi!Destinatari!ID_Destinatari.LarghezzaColonna =
> >"0;0;3;4"
>
>
>
> poi come mai usi i nomi delle propriet' in italiano?  hai access 2.0?
No No uso Access 97 .
Ciao !!


author: Mario

text:
Salve.
Devo assegnare i primi due record ad una maschera
'-----------------------------------------------
Dim rs As Object
Set rs = Me.RecordsetClone
If rs.RecordCount = 1 Then
Me!Num = 1
Me.DescrizioneDett = Forms![Lavori Visione]!Descrizione
' E fin qui...va bene. Non ho usato ancora il Recordsetclone.
rs.AddNew
rs!Num = 2
rs!Descrizione = "Ore per acquisto materiali"
'Se qui scrivo
Me!Num = rs!Num
Me.Descrizione = rs!Descrizione 'mi sovrascrive il primo record
'Come faccio qui a fare spostare il record della maschera?
'se scrivo:
Me.Bookmark = rs.Bookmark 'mi dice "Nessur record corrente".
rs.Update
Cosa mi sfugge???????
grazie
--------------------------------
Inviato via
http://arianna.libero.it/usenet/


title: assegnare i primi due record ad una maschera

author: Paolo opg

text:
Ma...@libero.it
 (Mario) wrote in news:79Z15Z126Z134Y1279189979X7548
@
usenet.libero.it
:

a dire il vero non ho ben chiaro cosa stai cercando di fare con il clone
& co, ma il problema del salvataggio dati e' che il primo record non lo
salvi.
non e' che le tue istruzioni sovrascrivono il primo record con i dati del
secondo; e' proprio che non hai mai salvato nel rs il primo record.
quelli che sovrascrivi sono i dati che hai inserito nel 'placeholder' per
l'inserimento record.
rs.AddNew
rs!num = 1
rs!descrizione = "descrizione 1"
rs.update <--- ti manca questo
rs.AddNew <-- e pure questo...
rs!num = 2
rs!descrizione = "descrizione 2"
rs.update
riguardo il bookmark sparo un po' a caso perche' non sono pratico, ma
magari dipende proprio dal fatto che tenti di riferirti a qualcosa che
nel recordset non esiste perche' non hai ancora fatto l'update.
--
Paolo opg
BE AWARE that this post uses a fake reply-to address
to contact me write to:
janickg ( at ) hotmail ( dot ) com
--


title: Funzioni di Excel in Access

text:
Vorrei sapere come sia poissibile usare la funzione di Excel Tendenza in
una routine di Access.
Alex
--
Posted from
laguna.tiscalinet.it
 [195.130.224.86]
via Mailgate.ORG Server -
http://www.mailgate.org


title: Funzioni di Excel in Access

author: Maurizio Borrelli

text:
<
i...@io.it
> wrote
> Vorrei sapere come sia poissibile usare la funzione di Excel Tendenza in
> una routine di Access.
Devi "referenziare" Excel in Access, Poi ti comporti piu' o meno come in
Excel. Per esempio:
Dim o_XlApp As Excel.Application
Dim Ret As ?
Let Ret = o_XlApp.WorksheetFunction.Trend(?,?,?,?)
Ciao.
Maurizio


title: cioa a tutti

author: Ulysse

text:
Ciao ragazzi,
sono nuovo e volevo salutarvi,
e visto che ci sono attacco con le faq:
-un buon libro per access;
-dove trovo le altre faq... esiste un sito del NG??
ciau diego


title: cioa a tutti

author: Gianluca

text:
"Ulysse" <
incad....@tin.it
> ha scritto nel messaggio
news:nOrF8.57764$CN3.1...@news2.tin.it...

Risposta a tutti i tuoi quesiti:
www.sitocomune.com


title: Creare un file PDF da ACCESS inserendo il nome finale del file *.pdf.

text:
Buongiorno,
   ho scaricato tramite internet molti db di prova per la creazione di
file pdf, ma in uno solo (4.21 Esportare un report in un file PDF) che
si avvicina alle mie esigenze, ma non funziona come io vorrei.
Provo a spiegarmi.
Da una maschera cliccando un pulsante devo stampare un report, ma tale
report oltre essere salvato su un percorso predefinito (che vorrei
stabilire io) deve riportare il nome della chiave primaria che è un
dato contenuto nel DB.
Utilizzando i moduli e il comando creapdf mi crea sempre pdf con il
nome del Report, anche se io inserivo nel comanda creapdf ("C:
\Protocollo", [Forms]![DATI]![COD_PRO], "service2") mi crea
correttamente il pdf del report service2, ma non lo nomina come da
[Forms]![DATI]![COD_PRO].pdf
[Forms]![DATI]![COD_PRO] è ovviamente il dato contenuto nel DB.
Cosa devo fare?


author: Roberto da Parma

text:
"posta1204" <
post...@gmail.com
> ha scritto nel messaggio
news:af860398-fc9f-40f0...@38g2000yqr.googlegroups.com...
> Buongiorno,
>
>   ho scaricato tramite internet molti db di prova per la creazione di
> file pdf, ma in uno solo (4.21 Esportare un report in un file PDF) che
> si avvicina alle mie esigenze, ma non funziona come io vorrei.
>
> Provo a spiegarmi.
>
> Da una maschera cliccando un pulsante devo stampare un report, ma tale
> report oltre essere salvato su un percorso predefinito (che vorrei
> stabilire io) deve riportare il nome della chiave primaria che � un
> dato contenuto nel DB.
>
> Utilizzando i moduli e il comando creapdf mi crea sempre pdf con il
> nome del Report, anche se io inserivo nel comanda creapdf ("C:
> \Protocollo", [Forms]![DATI]![COD_PRO], "service2") mi crea
> correttamente il pdf del report service2, ma non lo nomina come da
> [Forms]![DATI]![COD_PRO].pdf
>
> [Forms]![DATI]![COD_PRO] � ovviamente il dato contenuto nel DB.
>
>
>
> Cosa devo fare?
Penso sia stato detto un sacco di volte...io come penso altri non ci
guadagnano niente a far pubblicit� a Lebans ma quello che chiedi lo puoi
fare tranquillamente con l'utility messaci a disposizione da Lebans.
Mi pare poi inoltre che i driver di pdfCreator ti permettono di fare quello
che chiedi...vedi tu la strada da seguire...
Forse Lebans � pi� "pappa pronta".
Ciao
--
Roberto da Parma


title: problema eseguire DTS

text:
Ciao
ho provato a lanciare un DTS da codice in un db access utilizzando
questa funzione:
Private Sub Esegui_DTS()
    Dim objPackage As New DTS.Package
    objPackage.LoadFromStorageFile "C:\DTS_new
\Estrazioni_per_quadrature.dts", ""
    objPackage.Execute
    objPackage.UnInitialize
    Set objPackage = Nothing
End Sub
la prima volta che eseguo la funzione tutto funziona le successive
volte mi restituisce questo errore:
Step Error Description:Provider generated code execution exception:
EXCEPTION_ACCESS_VIOLATION
Step Error code: 80040005
Step Error Help File:sqldts80.hlp
Step Error Help Context ID:700
se chiudo il db e riapro tutto funziona solo per una volta
potete aiutarmi per favore?
grazie


title: Come visualizzare il contenuto di un DB su condizione

author: Ciccio Family

text:
Buongiorno a tutti,
volevo sapere come potevo, in base ad una banca dati presente nel DB, a
visualizzare, su di un form unico, i dati secondo parole filtro. Mi
spiego meglio:
Da un DB contenente:
- Nome
- Cognome
- Città
- Lingua
Vorrei, tramite un tasto preposto, visualizzare in una seconta tabella
solo i dati filtrati per un certo cognome, oppure per una certa citta`
ecc.... Il tutto con un unico form e non con tante tabelle create per
ogni singola scelta.
Grazie a tutti.
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


author: Antonio Biso

text:
"Ciccio Family" <
toc...@vizzavi.it
> ha scritto nel messaggio
news:b499efd567d9988a3f8...@mygate.mailgate.org...
> Buongiorno a tutti,
> volevo sapere come potevo, in base ad una banca dati presente nel DB, a
> visualizzare, su di un form unico, i dati secondo parole filtro. Mi
> spiego meglio:
>
> Da un DB contenente:
Prima di tutto questa è una tabella, non un DB !!!
> - Nome
> - Cognome
> - Città
> - Lingua
>
> Vorrei, tramite un tasto preposto, visualizzare in una seconta tabella
> solo i dati filtrati per un certo cognome, oppure per una certa citta`
> ecc.... Il tutto con un unico form e non con tante tabelle create per
> ogni singola scelta.
Nella maschera metti una sottomaschera con origine record una query sulla
tabella filtrata per la scelta effettuata in qualche controllo posto nella
form principale!
Antonio


text:
Ciao Antonio,
Come faccio ad inserire una sottomaschera ??
Grazie ancora Ciccio.
 Buongiorno a tutti,
 volevo sapere come potevo, in base ad una banca dati presente nel DB, a
 visualizzare, su di un form unico, i dati secondo parole filtro. Mi
 spiego meglio:
 Da un DB contenente:
> Prima di tutto questa è una tabella, non un DB !!!
 - Nome
 - Cognome
 - Città
 - Lingua
 Vorrei, tramite un tasto preposto, visualizzare in una seconta tabella
 solo i dati filtrati per un certo cognome, oppure per una certa citta`
 ecc.... Il tutto con un unico form e non con tante tabelle create per
> > ogni singola scelta.
>
> Nella maschera metti una sottomaschera con origine record una query sulla
> tabella filtrata per la scelta effettuata in qualche controllo posto nella
> form principale!

 Antonio



text:
"Ciccio Family" <
toc...@vizzavi.it
> ha scritto nel messaggio
news:ef6ebabbfa44dd3e14a...@mygate.mailgate.org...
> Ciao Antonio,
Scrivi DOPO il quoting!
>
> Come faccio ad inserire una sottomaschera ??
SIGH
Dalla casella strumenti selezioni sottomaschera e fai clic sulla maschera...
Antonio


text:
 Scrivi DOPO il quoting!

> > Come faccio ad inserire una sottomaschera ??
>
> SIGH
>
> Dalla casella strumenti selezioni sottomaschera
e fai clic sulla maschera...
>
> Antonio
OK Grazie Antonio, ho capito.
Buona serata Ciccio.



title: Selezionare maschera da visualizzare in sottomaschera

author: kecco's

text:
Ciao!
E' possibile selezionate (tramite due pulsanti) quale tra due maschere
visualizzare nella sottomaschera presente in una maschera madre?
Vorrei poter avere sulla maschera madre due tasti (mask1 e mask 2); in
base al click su uno dei due vorrei vedere nello spazio della
sottomaschera la maskera che ho scelto con il click.
Che codice devo usare in VBA?
Come sempre, Grazie1000!!!
F


author: PBsoft

text:

Lavorando in visualizzazione struttura, puoi tranquillamente mettere entrambe
le sottomaschere, una sopra l'altra, all'interno della maschera principale.
A questo punto, tramite codice, imposti quale delle due deve essere visualizzata,
giocando con la proprietà Visible del controllo sottomaschera.
--
PBsoft di Gabriele Bertolucci
www.pbsoft.it
skype: pbsoftsolution


text:
PBsoft ha scritto:
>
> Lavorando in visualizzazione struttura, puoi tranquillamente mettere entrambe
> le sottomaschere, una sopra l'altra, all'interno della maschera principale.
> A questo punto, tramite codice, imposti quale delle due deve essere visualizzata,
> giocando con la proprietà Visible del controllo sottomaschera.
>
Grazie PBsoft!
funziona alla grande, solo un piccolo problema... tutti i tasti delle
due maschere ora non funzionano...immagino che io debba cambiare il
codice in VBA... ad esempio
prima avevo:
------------------
Private Sub Comando34_Click()
On Error GoTo Err_Comando34_Click
Dim sql As String
'sql = "INSERT INTO prova SELECT ID, macchina_esaminata, Nome_file,
Tipo, Marca, Modello, Campo6 FROM  elenco_macchine WHERE"
sql = "SELECT * FROM [macchine per scheda] "
Me.SetFocus
Me.RecordSource = sql
-----------------------
cosa devo sostiturie sal posto di Me?
Grazie!
F


text:
> Grazie PBsoft!
> funziona alla grande, solo un piccolo problema... tutti i tasti delle
> due maschere ora non funzionano...immagino che io debba cambiare il
> codice in VBA...
Ma stai parlando dei pulsanti che si trovano nella maschera e che servono
per selezionare quale delle due sottomaschere visualizzare?
> ad esempio prima avevo:
> ------------------
> Private Sub Comando34_Click()
> On Error GoTo Err_Comando34_Click
> Dim sql As String
> 'sql = "INSERT INTO prova SELECT ID, macchina_esaminata, Nome_file,
> Tipo, Marca, Modello, Campo6 FROM  elenco_macchine WHERE"
> sql = "SELECT * FROM [macchine per scheda] "
> Me.SetFocus
> Me.RecordSource = sql
> -----------------------
In questo codice vai a modificare l'origine record della maschera che contiene
il pulsante Comando34.
Cosa c'entra con il codice che dovrebbe visualizzare una sottomaschera piuttosto
che un'altra?
Dove si trova il pulsante Comando34? Nella maschera principale o in una sottomaschera?
Per inciso, il nome "Comando34" non suggerisce niente di buono, mentre un
nome più significativo avrebbe evitato per esempio incomprensioni come quelle
per le quali sto scrivendo questa email.
Si fosse chiamato, ad esempio, "VisualizzaFormA", probabilmente non ti avrei
nemmeno chiesto dove si trova il pulsante :-)
> cosa devo sostiturie sal posto di Me?
Dipende da cosa deve essere Me e dalla posizione di Me rispetto a Comando34.



text:
PBsoft ha scritto:
> > Grazie PBsoft!
> > funziona alla grande, solo un piccolo problema... tutti i tasti delle
> > due maschere ora non funzionano...immagino che io debba cambiare il
> > codice in VBA...
>
> Ma stai parlando dei pulsanti che si trovano nella maschera e che servono
> per selezionare quale delle due sottomaschere visualizzare?
>
No, quelli funzionano tranquillamente...
> > ad esempio prima avevo:
> > ------------------
> > Private Sub Comando34_Click()
> > On Error GoTo Err_Comando34_Click
> > Dim sql As String
> > 'sql = "INSERT INTO prova SELECT ID, macchina_esaminata, Nome_file,
> > Tipo, Marca, Modello, Campo6 FROM  elenco_macchine WHERE"
> > sql = "SELECT * FROM [macchine per scheda] "
> > Me.SetFocus
> > Me.RecordSource = sql
> > -----------------------
>
> In questo codice vai a modificare l'origine record della maschera che contiene
> il pulsante Comando34.
> Cosa c'entra con il codice che dovrebbe visualizzare una sottomaschera piuttosto
> che un'altra?
nulla :-)
questo è il codice associato ad una casella combinata presente nella
sottomaschera della maschera principale...quando lo usavo con la
maschera non messa come sottomaschera andava bene...
> Dove si trova il pulsante Comando34? Nella maschera principale o in una sottomaschera?
>
vedi sopra
> Per inciso, il nome "Comando34" non suggerisce niente di buono, mentre un
> nome più significativo avrebbe evitato per esempio incomprensioni come quelle
> per le quali sto scrivendo questa email.
> Si fosse chiamato, ad esempio, "VisualizzaFormA", probabilmente non ti avrei
> nemmeno chiesto dove si trova il pulsante :-)
chiedo venia. avevo iniziato a fare tutto per bene, poi qualche cosa è
rimasto in disordine :-/
>
> > cosa devo sostiturie sal posto di Me?
>
> Dipende da cosa deve essere Me e dalla posizione di Me rispetto a Comando34.
Me c'era quando usavo la maschera da sola (senza farla diventare
sottomaschera della maschera principale)...
La cosa "strana" è che ho errori in alcuni comandi della sottomaschera
e in altri (ad esempio nella sottomaschera della sottomaschera, no...).
Ovviamente non ho ancora chiaro come richiamare i valori di controlli,
schede etcetc da maschere, sottomaschere e simili  (es: uso di Me!.
Forms! Form! e compagnia)
...avrei bisogno di un pò di aiuto...
spero di essere stato più chiaro,
Grazie 1000!!!
F


text:
[omissis]
Il tuo post mi ha un po' annodato :-)
In linea di principio, utilizza la seguente sintassi:
  Me.nomecontrollosottomaschera.Form.Controls("nomecontrollo")



author: Alessandro Baraldi

text:
kecco's ha scritto:

Non sono certo di aver capito, ma prova a leggere l'articolo di Karl:
http://www.donkarl.com/it/
4.8 Cambiare una sottomaschera
Ciao
@Alex


title: Valore particolare per casella combinata

author: barbi

text:
E' possibile in una casella combinata far comparire un valore particolare in
testa all'elenco dei valori previsti, contenuti in una query? cioe' l'elenco
valori e' dato da quel valore piu' quelli della query; purtroppo non posso
mettere quel valore nella tabella su cui e' basata la query
barbi


text:
>E' possibile in una casella combinata far comparire un valore particolare in
>testa all'elenco dei valori previsti, contenuti in una query? cioe' l'elenco
o ti scrivi a mano una query di unione (non e' impossibile...) o ti
crei a mano una rowsource a stringa
dim sRowsource as string
ciclo a tua scelta
	srowsource=srowsource & qualcosa &";"
continua
srowsource=primo & ";" & srowsource
me.combo.rowsource=srowsource
--------------------------------------------------
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: Report che aggiunge valori indersiderati su nuova pagina

author: RobertoA

text:
Sto cercando di correggere un report che si comporta in modo anomalo
L'obiettivo e' visualizzare una riga per ogni fattura, con numero
documento, ditta, totale documento, totale progressivo
Sto parlando di Access 2013 su Win8 pro

Niente intestazione/pie di report, niente intestazione/pie di pagina
La query che alimenta  le righe del corpo seleziona tutte le righe
fatture di gennaio/2017
Ogni riga include numero documento, prezzo unitario, quantita, aliquota iva
Ho inserito un raggruppamento per 'numero documento'
Nella sezione PieDipagina del gruppo appena creato ho inserito un
sottoreport che fa i conteggi per ogni aliquota iva dell'imponibile,
iva, non imponibile, esente iva
Sempre nella sezione PieDiPagina del gruppo 'numero documento' ho
inserito una textbox di nome txtTotaleProgressivo
Su evento 'Format' del PieDiPagina gruppo 'numero documento' ho inserito

totale_propressivo = totale_progressivo + txtTotaleDocumento
txtTotaleProgressivo = totale_progressivo

La variabile globale totale_progressivo vien definita come currency
all'inizio del modulo e viene azzerata su evento Open del report
Bene, se tengo tutto visibile, righe del corpo + piede gruppo, funziona
tutto come previsto, nel senso che la textbox txtTotaleProgressivo
visualizza il valore finora raggiunto da txtTotaleDocumento

Il problema si evidenzia se disabilito la visualizzazione del corpo
report, mi aspetterei di vedere la sezione PieDiPagina del gruppo
'numero_documento' funzionare come prima, ma non e' cosi
nella prima pagina tutto corretto, nella prima riga della seconda pagina
la textbox txtTotaleProgressivo riporta un valore che e' il totale
progressivo della fattura precedente + 2 volte il valore in
txtTotaleDocumento della fattura corrente (la prima riga appunto del
secondo foglio)
Stessa cosa per il terzo, quarto foglio e cosi' via
Ho provato a monitorare l'evento Format del PieDiPagina gruppo e gia'
nel primo foglio viene eseguito una volta in piu' rispetto alle volte
che mi aspetterei, quindi gia' visualizzando il primo foglio la
variabile  totale_progressivo contiene il la somma dei totali fatture
del primo foglio piu' il valore della fattura, il cui PieDipagina gruppo
numero_documento verra' visualizzato nel foglio successivo
Dov'e' che sbaglio?


title: OT: Cambiare Idendità A2000...

author: SuperPippo

text:
salve amici...forse sono un pò OT ma se lo sapete rispondetemi....
sabato devo vendere il mio Pc ad una terza persona... e non ho voglia di
formattare...
per cui dovrei cambiare la mia identità (nome e cognome) in Office 2000...
mi basta anche solo cancellari ... se poi vi è qualche esperto che conosce
la stringa in Regedit volendo potrei inserire il nome e cognome dell'amico
che acquista il mio Pc...
personalmente ci ho provato in tutti i modi senza riuscirci... smanettando
in regedit...
ho anche disinstallato Office 2000... reinstallato ma senza successo...
Grazie x l'aiuto....


title: OT: Cambiare Idendità A2000...

author: Sergio MAZZA

text:
"SuperPippo" <QRZ?
ik0...@libero.it
> ha scritto nel messaggio
news:4QvQ5.62508$BF.22...@news.infostrada.it...

Prova a cercare nel sito microsoft, c'è proprio la procedura che fa quello
che chiedi...
Ciao.


title: chiudere maschera da altra maschera

author: Lorenzo

text:
Ho questo problema
nella mia maschera1, ho la SottoMaschera2
dalla mia maschera1, apro la Maschera3 alla cui apertura, dovre aggiornare
la SottoMaschera2 e poi chiudere la maschera1.
Ho cercato sul sitocomuna ma niente di questo.
Ciao


title: chiudere maschera da altra maschera

author: MA

text:

Docmd.openform "tauform1"
Docmd.close Acform, "tuaform"
Anche se non aggiorni visivamente
alla chiusura lui ha già aggiornato la maschera
--
--
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana Sviluppatori Access


title: chiudere maschera da altra maschera

text:
"MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
news:gbj30u$2qv$1...@tdi.cu.mi.it...
Lorenzo wrote:
> Ho questo problema
> nella mia maschera1, ho la SottoMaschera2
> dalla mia maschera1, apro la Maschera3 alla cui apertura, dovre
> aggiornare la SottoMaschera2 e poi chiudere la maschera1.
>
> Ho cercato sul sitocomuna ma niente di questo.
>
> Ciao
Docmd.close Acform, "tuaform"
OK
---quale sarebbe la sintassi per aggiornare la SottoMaschera2 dalla
Maschera3 ?
forms![SottoMaschera2].requery
.. ma non va..
ciao


title: chiudere maschera da altra maschera

text:
"Lorenzo" <
Lor...@libero.it
> ha scritto nel messaggio
news:h_6Dk.70022$Ca.1...@twister2.libero.it...
> Ho questo problema
> nella mia maschera1, ho la SottoMaschera2
> dalla mia maschera1, apro la Maschera3 alla cui apertura, dovre aggiornare
> la SottoMaschera2 e poi chiudere la maschera1.
Gestisci l'evento "su apertura" della maschera3 scrivendo:
...
Forms!maschera1!sottomaschera2.form.requery
DoCmd.Close acForm,"maschera1"
...
> Ho cercato sul sitocomuna ma niente di questo.
Ci credo!
Non c'é ancora una voce "Indovinelli" tra i menů!
> Ciao
Ciao.
--
Sergio MAZZA


title: chiudere maschera da altra maschera

text:
---
>
> Gestisci l'evento "su apertura" della maschera3 scrivendo:
> ...
> Forms!maschera1!sottomaschera2.form.requery
> DoCmd.Close acForm,"maschera1"
E' OK !!!!
>> Ho cercato sul sitocomuna ma niente di questo.
>
> Ci credo!
> Non c'é ancora una voce "Indovinelli" tra i menù!
hai proprio ragione
>> Ciao
>
> Ciao.
> --
> Sergio MAZZA
Grazie ..
Ciao Lorenzo


title: record correlati in sottomaschere

author: pipporius

text:
Salve a tutti, sono nuovo... quindi ringrazio in anticipo e non aggiungo
altro
Problema:
- maschera principale: "Commesse"
- sottomaschera: "BudgetSpese"
Quando inserisco una nuova commessa, non necessariamente inserisco
record in BudgetSpese; ma se non lo faccio, operazioni tipo query per
calcolare Imponibile-SommaBudgetSpese danno valori sballati per tutti i
record di Commesse per i quali non c'è almeno un record di BudgetSpese.
Ovviamente se esiste almeno un record correlato in BudgetSpese, i
risultati sono corretti.
Vorrei evitare di dover inserire a mano un record con valore 0,00 in
BudgetSpese ad ogni nuova commessa. Si può fare?
Ri-grazie


title: record correlati in sottomaschere

text:
"pipporius" <
mc8...@mclink.it
> ha scritto nel messaggio
news:f0kmuu$ncm$1...@newsread.albacom.net...

Devi impostare la relazione in modo tale che vengano visualizzati tutti i
record di Commesse e solo quelli di BudgetSpese che hanno l'id uguale in
Commesse...
Ciao.
--
Sergio MAZZA


title: record correlati in sottomaschere

text:
Sergio MAZZA ha scritto:

Già fatto, ma non funge. Spiego: supponiamo di avere 10 commesse di cui
5 con uno o più record di spese; io ottengo i 10 record delle commesse e
per le cinque con spese tutto ok, per le altre 5 alla voce spese non
compare alcun valore e le operazioni che utilizzano tale valore (Null,
immagino) danno valori sballati - non errore - valori ad capocchiam


title: record correlati in sottomaschere

text:
"pipporius" <
mc8...@mclink.it
> ha scritto nel messaggio news:LvvXh.11717$281....@tornado.fastwebnet.it...
>
> Già fatto, ma non funge. Spiego: supponiamo di avere 10 commesse di cui 5 con uno o più record di spese; io ottengo i 10 record
> delle commesse e per le cinque con spese tutto ok, per le altre 5 alla voce spese non compare alcun valore e le operazioni che
> utilizzano tale valore (Null, immagino) danno valori sballati - non errore - valori ad capocchiam
I valori Null hanno senso di esistere se i campi non sono numerici; viceversa, nei campi numerici non deve esserci null ma zero.
Verifica di aver impostato, nella struttura delle tabelle, come valore predefinito dei campi numerici lo zero...
Ciao.
--
Sergio MAZZA


title: record correlati in sottomaschere

text:
Sergio MAZZA ha scritto:

Già fatto anche questo... intanto grazie comunque, poi se ti viene
qualche altra idea oppure se posso dare qualche altre informazione
Ciao


title: record correlati in sottomaschere

text:
"pipporius" <
mc8...@mclink.it
> ha scritto nel messaggio
news:f1c2if$lr$1...@newsread.albacom.net...
> Già fatto anche questo... intanto grazie comunque, poi se ti viene qualche
> altra idea oppure se posso dare qualche altre informazione
> Ciao
Invia l'istruzione sql della query incriminata...
Ciao.
--
Sergio MAZZA


title: record correlati in sottomaschere

text:
Sergio MAZZA ha scritto:

Non c'è una sql particolare, nel senso che la form è basata su un select
* from Commesse order by ...
Però nella form ci sono alcuni campi calcolati con le funzioni di
aggregazione su domini, esempio
=DSum("[spese]";"[timesheet]";"[refcommessa]=[id].value")
laddove tra il campo Refcommessa della tabella Timesheet e ID della
tabella Commesse ho impostato una relazione con integrità referenziale.
Ora, questi campi calcolati non danno valori se non c'è almeno un record
correlato alla Commessa nella tabella - ad es. - del timesheet
Se può servire ti mando la form o quello che vuoi
  Sempre grato


title: record correlati in sottomaschere

text:
"pipporius" <
mc8...@mclink.it
> ha scritto nel messaggio
news:f1cuq0$k6q$1...@newsread.albacom.net...
>
> Non c'è una sql particolare, nel senso che la form è basata su un select *
> from Commesse order by ...
> Però nella form ci sono alcuni campi calcolati con le funzioni di
> aggregazione su domini, esempio
> =DSum("[spese]";"[timesheet]";"[refcommessa]=[id].value")
Questa la modificherei così:
=DSum("[spese]";"[timesheet]";"[refcommessa]=" & nz([id];0))
Almeno se id è nullo non ti visualizza errore.
> laddove tra il campo Refcommessa della tabella Timesheet e ID della
> tabella Commesse ho impostato una relazione con integrità referenziale.
> Ora, questi campi calcolati non danno valori se non c'è almeno un record
> correlato alla Commessa nella tabella - ad es. - del timesheet
E mi sembra giusto.
Se non ho una commessa come faccio a calcolarti le spese?
> Se può servire ti mando la form o quello che vuoi
Per ora vediamo se si risolve così...
>  Sempre grato
Ciao.
--
Sergio MAZZA


title: eseguire modulo con una sub routine

author: Michele

text:
Che istruzione o comando devo lanciare affinchè venga eseguita la funzione
di un modulo in un certo punto di  una sub routine?
grazie


title: eseguire modulo con una sub routine

author: Carlo Costarella

text:
"Michele" <
mic...@alice.it
> ha scritto nel messaggio
news:45ae738f$0$32713$4faf...@reader1.news.tin.it...
> Che istruzione o comando devo lanciare affinchè venga eseguita la funzione
> di un modulo in un certo punto di  una sub routine?
> grazie
>
>
 goto NomePuntoInizio
'tuo codice
NomePuntoInizio:
'tuo codice
Ciao, Carlo


title: eseguire modulo con una sub routine

text:
Michele ha scritto:
> Che istruzione o comando devo lanciare affinchè venga eseguita la funzione
> di un modulo in un certo punto di  una sub routine?
> grazie
Se la Funzione deve restituire un dato:
dim variabile as Long  ' è un esempio
variabile=NomeFunzione(parametro1, parametro2)
se non restituisce nulla
Call NomeFunzione
@Alex


title: Annidare rstclone..è possibile?

author: Cristina Bernazzani

text:
Mi trovavo con la mia bella form tutta funzionante che poteva essere aggiornata
attraverso un recordsetclone.
Ora il destinatario del db mi dice: " moooolto bello, ma la maschera ( continua) ha
troppi campi. Non potresti separare i campi principali dai campi dettagli? "
  Allora ho pensato " che problema c'è, creo una popup dei dettagli che vado ad aggiornare se occorre"
Ma credo che l'impresa sia piu' ardua di quanto ho pensato.
Al momento faccio in modo che su un progetto_in_sospeso, vado a dare conferma che il progetto è stato accettato, dandomi
la possibilità di modificare, nel caso non fossero uguali, alcuni dettagli_di_progetto.
Quindi, se il progetto_accettato è uguale al progetto_in_sospeso, lo copio pari pari con un check di conferma.
Se è accettato ma necessita di modifiche lo accetto, ma lascio liberi i campi_dettaglio da modificare.
Il tutto in una maschera sola...ma con due maschere?
In teoria dovrei, nel caso A fare un recordsetclone sulla Form1 e sulla Form2(devono essere tutte e due attive?) e chiudere connection.
Nel caso B fare un recordsetclone sula Form1, far aprire la form2, aggiornare a manina e poi tornare alla form1.
Ma è possibile "annidare" i rstclone?
Function ProgettoInProgress()
Dim Con As ADODB.Connection
Dim lngStore As Long
Set Con = CurrentProject.Connection
c
    lngStore = Me!ID
             With Rst
             .AddNew
             !Cliente = Me.Cliente.Value
             !Attività = "ProgettoInEssere"
             Bla, Bla, Bla
                         .Updat
              Me.RecordsetClone.FindFirst "Id= " & lngStore
              Me.Bookmark = Me.RecordsetClone.Bookmark
              Me.Requery
              DoCmd.GoToRecord , , acLas
              DoCmd.RunCommand acCmdSaveRecord
          .Close
con.close
Cosa faccio adesso...apro la form2 e creo
Set Rst1 = New ADODB.Recordset
Rst.Open "SELECT DettagliProgetto.* FROM DettagliProgetti", Con, adOpenKeyset, adLockOptimistic, adCmdTableDirect
o sto sbagliando e occore un'altra procedura?
Cristina...e grazie per l'aiuto
Ciao


title: Annidare rstclone..è possibile?

author: Alessandro Cara

text:
Cristina Bernazzani ha scritto:
> Mi trovavo con la mia bella form tutta funzionante che poteva essere
> aggiornata
> attraverso un recordsetclone.
>
> Ora il destinatario del db mi dice: " moooolto bello, ma la maschera (
> continua) ha
> troppi campi. Non potresti separare i campi principali dai campi
> dettagli? "
>
>
>  Allora ho pensato " che problema c'è, creo una popup dei dettagli che
> vado ad aggiornare se occorre"
> Ma credo che l'impresa sia piu' ardua di quanto ho pensato.
[cut]
Perche' *annidati*? casomai e' lo *stesso* recordset.
Normalmente in questi casi uso il controllo a schede con "testata" i
dati che devono esere sempre visibili e  300000000 schede per il resto
assegnando lo stesso recordset (non il recordsetclone)
Comunque puoi provare a fare la *set* del recordset, piu'  o meno clone,
che ti interessa.
--
ac


title: Annidare rstclone..è possibile?

text:
Alessandro Cara ha scritto:

Ciao Alessandro
ti ringrazio dell'intervento, ma c'è qualcosa che non capisco.
Hai ragione, in realtà il record è lo stesso , solo suddiviso in due form.Ok
Ma perchè Set?
Devo usare per forza le maschere continue; non posso usare quelle a schede...
Mi hanno insegnato, per duplicare un record ( che è quello che devo fare)ad usare la funzione
recordsetclone ( ..e funziona) :-)
Cosa posso fare con Set?
Fare riferimento a più form?
Ho provato a guardare l'help in linea...mamma mia ...qualcosa di più "criptico" non potevano farlo!!!
Mi dai una mano?
Grazie
CB


title: Annidare rstclone..è possibile?

text:
Cristina Bernazzani ha scritto:

*set* perche' il recordset e' un oggetto e non una variabile semplice.
Se io ho un recordset in un form (attenzione il controllo a schede *non*
e' un form e' un semplice contenitore in cui posso inserire tutto cio'
che voglio,controlli associati o non o subform) posso/devo fare set
me.recordset = altroForm.recordset.
Il recordsetclone e' una *copia* del recordset  e necessita di
risincronizzazione mentre il recorset e' la origine dei dati per il
form. Se tu usi lo stesso recordset prelevando di volta in volta solo i
*fields* che ti interessano hai *gratis* la sincronizzazione.
Il fatto che usi form continue non impatta, la tecnica puo' essere usata
su qualsiasi tipo form associato. A memoria mi sembra che ci fosse un
solo problema: se si filtra o riordina il recordset di "altraForm" va
riassegnato (almeno nella mia versione di access)
Non ho compreso il fatto di "duplicare il record". Qual'e' il motivo per
cui lo devi duplicare? Io avevo capito che ti avevano chiesto una
diversa distribuizione di visualizzazione dei dati.
--
ac


title: Annidare rstclone..è possibile?

text:

Hai ragione; se non si sa dove si vuole andare è difficile capire.
Cerco di non essere mai troppo prolissa per non risultare antipatica con post troppo lunghi.
Ma ci provo.
Perchè duplico un record.
L'azienda lavora su un documento principale, dal quale vengono poi elaborate molte informazioni, che è una specie di "work in progress":
22-mag-08 Azienda, Attività, Campo, Campo, Campo, Campo, Campo, Campo, Campo, Campo, Campo, Campo, Campo, Campo, Campo, Campo, Campo,
24-mag-08 Azienda, Attività, Campo, Campo, Campo, Campo, Campo, Campo, Campo, Campo, Campo, Campo, Campo, Campo, Campo, Campo, Campo,
Bene.
Queste attività giornaliere, richiedono molta attenzione nell'essere completate.Le stesse vengono (ad oggi ) poi rieditate quando [Attività]
passa da Progetto a Progetto_Entrato.
L'azienda utilizza poi questi dati per fare delle statistiche approfondite.
L'azienda desidera:
1) Mantenere una cronologia delle attività giornaliere
2) Non dover rieditare (evitando errori) un ordine (30 campi) che prima era un progetto
3) Nel caso variassero alcune condizioni poterle correggere
3) Risparmiare tempo
Ora; se non ci fosse stata la necessità 1), bastava un flag in una check_control. Ma c'è la necessità di tenere traccia di quando e come è stata fatto
un progetto e di come e quando si è concluso.Se ci sono dei cambiamenti tra il progetto e il progetto_entrato, occorre comuque rieditare un nuovo
record; tanto vale duplicare il record in entrambi i casi. Tieni traccia dei movimenti e analizzi le differenze, che in alcuni casi ti restituiscono
dei parametri di valutazione.( e.g Quanto tempo trascorso, quanti avevano chiesto uan cosa e poi ne hanno fatta un'altra, quali fattori tra tutti i
progetti_Proposti sono stati fondamentali per farli diventare _Accettati, etc, etc)
Nella necessità 2 e 3 e 4) va da se..non dover rieditare 30 campi, evitare errori e fare tutto con pochi click.
Quindi con un rstclone (condizionato da un if) duplico semplicemente, variando alcuni valori, il record originale, o nel caso, lo duplico in modo
parziale e faccio in modo che possano essere modificati solo alcuni dettagli.
Ora , siccome la form a maschera continua, ha molti campi e sembra essere un po' troppo pesante, l'azienda mi chiede la possibilità di "splittare" i
campi in due form separate, 1DatiPrincipali e 2Dettagli, in modo da apparire visivamente meno complesso.
Ecco la mia necessità di continuare ad utilizzare la funzione in oggetto, ma in questo caso facendola agire non piu' su una sola form , ma su due.
Spero di essere riuscita a spiegarmi bene, operazione che sto scoprendo non essere per niente facile :-)
Ciao
Cri


title: Annidare rstclone..è possibile?

text:

Nel frattempo ho guardato il  codice che usi.
I due problemi sono distinti.
Quello che fai per "storicizzare" l'informazione va bene.
Immagino che il tutto avvenga tramite click su un bottone "Duplica" o
qualcosa del genere (o anche evento di "dirty")
La visualizzazione dei dati e' un'altra storia.
Io continuo a preferire il controllo a schede per la visualizzazione
"parzializzata" ma temo che ti ci vorrebbe un po' per mettere su il
giochino visto la tua non conoscenza del TabControl (controllo a schede).
Se preferisci la pop up.
Tramite un bottone (un bottone su ogni riga della form continua o evento
di doppio click di form) puoi aprire un form impostando il parametro
"condizioneWhere" sulla openform
i.e
docmd.OpenForm NomeMaschera, Visualizzazione, NomeFiltro,
CondizioneWHERE, ModalitàDati, ModalitàFinestra, ArgomentiApertura
i.i.e.
docmd.openform nomemask,,,"id=" &
me.id
,,acDialog
il form puo' avere la stessa fonte dati (recordsource) del form
chiamante e visualizzare solo le informazioni di "Dettaglio".
In prima approssimazione non dovresti fare altro.
--
ac


title: Annidare rstclone..è possibile?

text:

...mi stai facendo incuriosire sui TabControl...adesso vado a vedere cosa ci si puo' fare :-)
Adesso ho capito cosa vuoi dirmi.
In realtà sono sempre sullo stesso recordsource e devo solo by-passare tra due visualizzazioni diverse ( ed aggiornare due form diverse)
Se non ho capito male, provo a rivedere il processo logico.
Sono sulla mia form Principale, pulsante su piede di maschera ( verrebbe bruttino su ogni record) "Formalizza"..doppio click
Set Rst = New ADODB.Recordset
         Rst.Open "..................
         lngStore = Me!ID
             With Rst
              response = MsgBox("La chiusura è corrispondente al progetto originale?" & (Chr(13)) & (Chr(13)) & "Premi SI se non devi apportare
nessuna modica." & (Chr(13)) & _
              "Premi NO se la chiusura è diversa dal progetto originale." & (Chr(13)) & (Chr(13)) & "Premi ANNULLA se vuoi ricontrollare e confermare"
& (Chr(13)) & _
              "in un secondo tempo!", vbYesNoCancel)
              If response = vbYes Then
             .AddNew
             !Cliente=Me.Cliente.Value
             !NomeProgetto=Me.NomeProgetto.Value
             eccetera...aggiorno i campi della maschera principale!
             .update
............a questo punto non chiudo l'azione sul rst..ma
             docmd.openform "Dettagli",,,"id=" & Me.id, acdialog
............e continuo sulla nuova form le azioni di aggiornamento Dettagli
            !ValoreProgetto=Me.ValoreProgetto.Value
            !TempoConsegna=Me.TempoConsegna.value
            ..etc
            .update
            DoCmd.RunCommand acCmdSaveRecord
......torno alla form principale....
                docmd.close
               docmd.openform "Progetti",,,"id=" & Me.id, acdialog
.....torno al record dal quale parte il tutto..
Me.RecordsetClone.FindFirst "Id= " & lngStore
              Me.Bookmark = Me.RecordsetClone.Bookmark
              .update
...aggiorno la maschera
              Me.Requery
...mi sposto nell'ultimo record creato
       Docmd.Gotorecord,,acLast.......'aprendo la maschera su ORDER BY "Date , Now",(pur essendoci  la data estesa preferisco mantenere separati i due
valori per altri motivi)e unendolo alla funzione lngstore, riesco a posizionarmi sempre ed inequivocabilmente sull'ultimo record creato...
..ed aggiorno i valori di controllo ..
......Me.DataChiusura=Date()
       Me.Check_Control=True
.....chiudo con tutte le opzioni del caso
DoCmd.RunCommand acCmdSaveRecord
             .Close
     Con.Close
ElseIf
.........
ti sembra corretto come processo?
Ps. Ho dato una occhiata mooooooolto veloce alle strutture a schede. Mi sembra molto adatta ad una visione " per record" ed in più
è molto "windows Like" ...sembra di rivedere tante forms " opzioni di programma" ...sono complesse da impostare? Potrebbero essere uan alternativa?
Ciao
Cristina


title: Annidare rstclone..è possibile?

text:
Cristina Bernazzani ha scritto:
[cut]
> ti sembra corretto come processo?
No.
Quando fai la copia del vecchio generi una nuova riga con i dati vecchi,
tutti i dati sia quelli generali che il dettaglio, e *poi* li aggiorni
con i nuovi. Questo e' un passo a se stante.
i.e.  .addnew .......blablabla...... .update
il ...blabla... e fatto da :metti su recordsetclone il campo proveniente
da recordset (form<-->recordset sono "close linked"), per ogni
attributo/valore. Alla esecuzione della .update hai due record
esattamente uguali fra loro (a meno dell'ID che immagino sia il solito
contatore)
Una volta che hai la copia il record viene "aggiornato" dall'operatore.
Se mi parli di "recordsetclone" mi parli di dati associati alla
tabella/query in "recordsource".
A meno che non usi controlli non associati non e' possibile modificare
"on fly" i valori tra vecchio e nuovo tranne  i dati dovuti a calcolo.
Passo 1) Copi  i vecchi
Passo 2) L'operatore agisce sul nuovo e lo aggiorna
I due passi sono in sequenza non in parallelo o interconnessi.
N.B.: Se metti un solo bottone perdi il riferimento all'ID a meno che
non fai un giro complicato per conservarlo. Questo perche' il click sul
"bottone" provoca una exit dal currentform e quindi non hai piu' una
riga corrente.
>
> Ps. Ho dato una occhiata mooooooolto veloce alle strutture a schede. Mi
> sembra molto adatta ad una visione " per record" ed in più
dipende da come la usi. Ad esempio io ne uso una per gestire tutte le
tabelle di codifica in form continue. Una "Page" di tabcontrol per
ciascuna tabella. Ogni "page" contiene un form continuo.
La struttura a schede e' molto adatta per una visione/gestione a
"databaserecord" cioe' un dato radice (in testata o sulla prima "page)
con tutti i suoi valori correlati (in subform(s) ciascuna su una "page")
o per distribuire su piu' schermate (subschede) quelle tabelle
"sarchiapone" fatte di 12786 campi differenti.
> è molto "windows Like" ...sembra di rivedere tante forms " opzioni di
> programma" ...sono complesse da impostare? Potrebbero essere uan
no
> alternativa?
il cielo.


title: Annidare rstclone..è possibile?

author: Eddie

text:
On 4 Ago, 10:21, Alessandro Cara <
a...@ay-1asistemi.it
> wrote:
> Cristina Bernazzani ha scritto:
> [cut]
>
> > ti sembra corretto come processo?
>
> No.
>
> Quando fai la copia del vecchio generi una nuova riga con i dati vecchi,
> tutti i dati sia quelli generali che il dettaglio, e *poi* li aggiorni
> con i nuovi. Questo e' un passo a se stante.
> i.e.  .addnew .......blablabla...... .update
> il ...blabla... e fatto da :metti su recordsetclone il campo proveniente
> darecordset(form<-->recordsetsono "close linked"), per ogni
> attributo/valore. Alla esecuzione della .update hai due record
> esattamente uguali fra loro (a meno dell'ID che immagino sia il solito
> contatore)
>
> Una volta che hai la copia il record viene "aggiornato" dall'operatore.
> Se mi parli di "recordsetclone" mi parli di dati associati alla
> tabella/query in "recordsource".
> A meno che non usi controlli non associati non e' possibile modificare
> "on fly" i valori tra vecchio e nuovo tranne  i dati dovuti a calcolo.
>
> Passo 1) Copi  i vecchi
> Passo 2) L'operatore agisce sul nuovo e lo aggiorna
> I due passi sono in sequenza non in parallelo o interconnessi.
>
> N.B.: Se metti un solo bottone perdi il riferimento all'ID a meno che
> non fai un giro complicato per conservarlo. Questo perche' il click sul
> "bottone" provoca una exit dal currentform e quindi non hai piu' una
> riga corrente.
[CUT]
Non sono d'accordo
Mi sembra di  notare invece dal codice che Cristina utilizza il
metodo
di Don Karl per il riferimento all'Id del record
lngStore = Me!ID
...
Me.RecordsetClone.FindFirst "Id= " & lngStore
              Me.Bookmark = Me.RecordsetClone.Bookmark
se è cosi' io l'ho testato mille volte. Torni immancabilmente al
record *corrente* dal quale sei
partito.
LngStore memorizza l'Id del record *genitore*
Ciao
Eddie


title: Annidare rstclone..è possibile?

text:
Eddie ha scritto:

Non e' questa la questione. Infatti quella istruzione serve per
"risincronizzare" ed e' chiara e fa parte del passo 1.
Se e' al mio N.B. a cui ti riferisci, questo e' relativo  ad un'altra
questione che, dato che avevo tagliato tutto, non si evince dal contesto.
Per gestire quello a cui mi riferivo il lngStore deve essere o una
variabile pubblica o di form su cui conservare l'ID al momento
dell'evento di current (o exitForm) e questo da farsi nel Passo 2.
Non mi e' ancora capitato di vedere suggerimenti di Karl che falliscono ;<)
--
ac


title: Annidare rstclone..è possibile?

text:

..infatti, donkarl è preziosissimo :)
Allora mi scuso ...mi riferivo al tuo NB e sembrava indirizzato a
contestare "Se metti un solo bottone perdi il riferimento all'ID"
..ne approfitto riprendendo proprio quell'esempio.
In un altro db non mi riesce di utilizzare la stessa funzione con un
valore
stringa (codice univoco che viene generato ad hoc)
Dim strStore as Variant
strStore = Me!Codiceprodotto
...
Me.RecordsetClone.FindFirst "Codiceprodotto = " & strStore
              Me.Bookmark = Me.RecordsetClone.Bookmark
Mi da " errore di sintassi" ..ne sai il perchè?
Sull'help di a03 usa chiaramente anche le variabili stringa per
trovare il bookmark.
Grazie se puoi e ciao
Eddie


title: Annidare rstclone..è possibile?

text:

certo ma la variabile stringa la racchiude fra apici
i.e.
..... .Findfirst "CodiceProdotto='" & strStore & "'"
1) Le variabili numeriche non sono delimitate
2) Le variabili stringa sono delimitate da apice o virgolette
2) Le variabili tipo "date" sono delimitate da diesis (#)
N.B. il tipo non e' il tipo della tua variabile locale (i.e. strstore)
ma il tipo campo definito a livello di tabella.
La condizione di findfirst e' di fatto una "WHERE" sql senza la parolina
*where*
..... e non usa la findfirst per trovare il bookmark, usa la findfirst
per "ritrovare" il record perduto e poiche' il form e' linkato al
recordset e non al recordsetclone per riallineare i due riassegna al
form il "segnalibro" di recordsetclone
--
ac


title: Annidare rstclone..è possibile?

text:
Alessandro Cara ha scritto:
[cut]
P.S.
Se invece di usare quell'impiccio del bookmark fai la findfirst
direttamente sull'oggeto recordset dovresti avere lo stesso risultato
--
ac


title: Annidare rstclone..è possibile?

text:

Ti ringrazio ac.
Una piccola riflessione; ma voi dove le trovate queste informazioni?
Perchè i casi sono due; o io non sono portato alla programmazione
oppure non uso gli strumenti giusti, oppure c'è una grandissima
confusione.
Costruire Applicazioni con Access Mike Davis 45 € ..di tutto di più ,
ma alla findfirst dedica una riga dove
indica : rst.findfirst "Paese= 'Spagna' " ( usando gli apici per
indicare la stringa cercata e chiudendo la stringa stessa con 2
virgolette,quindi chiudendo un parametro di stringa normale "
Miocampo='verde' "  non con 4 , come fai tu. Nessun accenno
all'utilizzo di un campo come variabile.
Analisi dei dati con Access O'Really 30 € ..utile, ma nemmeno un
accenno al metodo findfirst del recordset.
Help di Access: Metodo FindFirst: Bla bla bla ....Quando si eseguono
ricerche in campi contenenti date è necessario utilizzare il formato
data americano (mese-giorno-anno) anche se non si sta utilizzando la
versione americana del modulo di gestione di database Microsoft Jet;
altrimenti i dati potrebbero non essere individuati. Per convertire la
data, utilizzare la funzione Format di Visual Basic. Ad esempio:
rstEmployees.FindFirst "HireDate > #" _
   & Format(mydate, 'm-d-yy' ) & "#"
Questo potrebbe avvicinarsi a quanto da te indicato, ma..per le
stringhe? "%", "?" "i", "s"..qualsiasi cosa...non se ne parla..
Se un linguaggio di programmazione deve avere regole, come qualsiasi
linguaggio, mi chiedo perchè siano cosi' difficilmente reperibili. E
comincio a capire quei programmatori che quando gli dici che stai
costruendo un piccolo gestionale con Vb o Vba , ti guardano  con un
sorrisetto di sufficienza.
Sembra cosi' tutto aleatorio, frammentato, impreciso, un po' alla
napoletana...a furia di provare qualcosa accadrà :-)
Sto approcciando anche il C...accidenti; al di là della estrema
somiglianza al vb ( a parte gli oggetti ovviamente) , ci sono delle
regole e sono quelle, precise, indicate, evidenti...
Ergo; esiste un luogo, un libro, un guru , che documenti queste cose?
Ciao ac e grazie (e scusa per lo sfogo)
Eddie


title: Annidare rstclone..è possibile?

text:

PS. 2) Le variabili tipo "date" sono delimitate da diesis (#)
..suoni per caso ?
Solo chi conosce la musica chiama Diesis il "cancelletto" ...io suono
chitarra e piano
Ciao
Ed.


title: Annidare rstclone..è possibile?

text:
Eddie ha scritto:
> On 4 Ago, 19:46, Alessandro Cara <
a...@ay-1asistemi.it
> wrote:
>> Alessandro Cara ha scritto:
>> [cut]
>>
>> P.S.
>> Se invece di usare quell'impiccio del bookmark fai la findfirst
>> direttamente sull'oggeto recordset dovresti avere lo stesso risultato
>>
>> --
>> ac
>
>
> Ti ringrazio ac.
;<) Questo e' perche' ho letto il post e mi ha fatto sorridere.
>
> Una piccola riflessione; ma voi dove le trovate queste informazioni?
> Perchè i casi sono due; o io non sono portato alla programmazione
> oppure non uso gli strumenti giusti, oppure c'è una grandissima
> confusione.
E' un po' di tempo che faccio questo mestiere e se qualcosa non si fosse
attaccato alle mie mani starei messo veramente male.
Le informazioni si trovano. Ora e' molto facile "bicos" internet, qui ne
hai un esempio:
http://snipurl.com/3b0st
Che ci sia spesso *confusione* e' un fatto ma ci sono anche certezze
>
> Costruire Applicazioni con Access Mike Davis 45 € ..di tutto di più ,
> ma alla findfirst dedica una riga dove
> indica : rst.findfirst "Paese= 'Spagna' " ( usando gli apici per
> indicare la stringa cercata e chiudendo la stringa stessa con 2
> virgolette,quindi chiudendo un parametro di stringa normale "
> Miocampo='verde' "  non con 4 , come fai tu. Nessun accenno
> all'utilizzo di un campo come variabile.
La cosa non e' legata alla findfirst e' una regola generale valida anche
per altri linguaggi, per lo stesso "C" che citi oltre. Il link che ti ho
messo tratta ampiamente l'argomento e se lo apri vedrai che e' una
semplice ricerca sui post di questo gruppo
>
> Analisi dei dati con Access O'Really 30 € ..utile, ma nemmeno un
> accenno al metodo findfirst del recordset.
Mi sembra giusto. Un libro che tratta analisi dei dati neanche una riga
di codice dovrebbe esporre ma solo la teoria di definizione e
distribuzione degli stessi.
>
> Help di Access: Metodo FindFirst: Bla bla bla ....Quando si eseguono
> ricerche in campi contenenti date è necessario utilizzare il formato
> data americano (mese-giorno-anno) anche se non si sta utilizzando la
> versione americana del modulo di gestione di database Microsoft Jet;
> altrimenti i dati potrebbero non essere individuati. Per convertire la
> data, utilizzare la funzione Format di Visual Basic. Ad esempio:
>
> rstEmployees.FindFirst "HireDate > #" _
>    & Format(mydate, 'm-d-yy' ) & "#"
>
> Questo potrebbe avvicinarsi a quanto da te indicato, ma..per le
> stringhe? "%", "?" "i", "s"..qualsiasi cosa...non se ne parla..
Questa parte se c'e' e' nella parte introduttiva che tratta della
sintassi di base
>
> Se un linguaggio di programmazione deve avere regole, come qualsiasi
> linguaggio, mi chiedo perchè siano cosi' difficilmente reperibili. E
> comincio a capire quei programmatori che quando gli dici che stai
> costruendo un piccolo gestionale con Vb o Vba , ti guardano  con un
> sorrisetto di sufficienza.
Hai mai provato con un testo di "Introduzione alla programmazione"?
Tutti i linguaggi, a stringere, hanno tre (dicasi *tre* istruzioni) il
resto e' pura derivazione dalle stesse. E poi hanno la definizione degli
operatori e le regole di scrittura. Tutta roba condensabile in qualche
pagina.
cfr Help di access : <Alt+F11><F1>Guida di riferimento a visual basic
per access-->Concetti di Programmazione-->Espressione di criteri
e
Documentazione di Microsoft Visual Basic-->Concetti di visual Basic
>
> Sembra cosi' tutto aleatorio, frammentato, impreciso, un po' alla
> napoletana...a furia di provare qualcosa accadrà :-)
No. Se le cose che si fanno sono *illogiche* potrai fare tutte le prove
del mondo ma sempre un risultato errato avrai. Se le cose hanno logica
nella stragrande maggioranza dei casi funzionano alla prima accensione.
E per avere logica hanno bisogno di:
1) Definizione
2) Spostamenti da una parte all'altra
3) Fare questo o quell'altro
4) Farlo un certo numero di volte
>
> Sto approcciando anche il C...accidenti; al di là della estrema
> somiglianza al vb ( a parte gli oggetti ovviamente) , ci sono delle
> regole e sono quelle, precise, indicate, evidenti...
Beh..... direi che il *c* lo puoi paragonare a forse un'altra decina di
linguaggi ma non alla famiglia *vb*. Le regole del *c*, a meno della
sintassi, sono applicabili anche al vb.
>
> Ergo; esiste un luogo, un libro, un guru , che documenti queste cose?
Il NG, il NG, il NG (piu' di un Guru)
--
ac


title: Annidare rstclone..è possibile?

text:
On 5 Ago, 11:36, Alessandro Cara <
a...@ay-1asistemi.it
> wrote:
> Eddie ha scritto:> On 4 Ago, 19:46, Alessandro Cara <
a...@ay-1asistemi.it
> wrote:
> >> Alessandro Cara ha scritto:
> >> [cut]
>
> >> P.S.
> >> Se invece di usare quell'impiccio del bookmark fai la findfirst
> >> direttamente sull'oggeto recordset dovresti avere lo stesso risultato
>
> >> --
> >> ac
>
> > Ti ringrazio ac.
>
> ;<) Questo e' perche' ho letto il post e mi ha fatto sorridere.
>
>
>
> > Una piccola riflessione; ma voi dove le trovate queste informazioni?
> > Perchè i casi sono due; o io non sono portato alla programmazione
> > oppure non uso gli strumenti giusti, oppure c'è una grandissima
> > confusione.
>
> E' un po' di tempo che faccio questo mestiere e se qualcosa non si fosse
> attaccato alle mie mani starei messo veramente male.
> Le informazioni si trovano. Ora e' molto facile "bicos" internet, qui ne
> hai un esempio:
http://snipurl.com/3b0st
> Che ci sia spesso *confusione* e' un fatto ma ci sono anche certezze
>
>
>
> Il NG, il NG, il NG (piu' di un Guru)
>
> --
> ac
Ok ok ...cazziato e messaggio chiarissimo =
Do.cmd.StudiadiPiù,,acEMeglio    :-)))
Comunque ecco qui il codice incriminato
Me.RecordsetClone.FindFirst "Codiceprodotto = ' " & strStore & " ' "
mancavano gli apici mancavano ( che ho scoperto vanno usati nel caso
di caselle di testo)
...vado a studiare :-)
Ciao
Ed.


title: Annidare rstclone..è possibile?

text:
Eddie ha scritto:

Nessuna cazziata. Voleva essere solo una esortazione costruttiva.
E poi visto che sai suonare, io purtroppo no, e' stata una meschina
vendetta ;<)
Pero' so cose' la sensibile e la dominante e con un po' di sforzo anche
la biscroma.
P.S. docmd e' senza punto ;<)) e la acEMeglio e' una costante che dovro'
guardarmi ;<))))))))))))))
P.P.S. Attenzione questa affermazione e' falsa:"( che ho scoperto vanno
usati nel caso di caselle di testo)"
La casella di testo, anzi la proprieta' *.value* delle caselle di
testo(*), e' tipo stringa (forse piu' *variant* che stringa) ma questo
non vuol dire che se usi quel valore lo devi *obbligatoriamente*
racchiudere fra apici.
(*) La casella di testo di per se e' un *oggetto*.
P.P.P.S.:NB "Codiceprodotto = ' " & strStore & " ' "
e' diverso da
"Codiceprodotto = '" & strStore & "' "
Con buona possibilita' (forse ottima) rischi di non trovare quello che
cerchi.
--
ac


title: Annidare rstclone..è possibile?

text:
On 5 Ago, 22:13, Alessandro Cara <
a...@ay-1asistemi.it
> wrote:
> Eddie ha scritto:
>
>
>
> > On 5 Ago, 11:36, Alessandro Cara <
a...@ay-1asistemi.it
> wrote:
> >> Eddie ha scritto:> On 4 Ago, 19:46, Alessandro Cara <
a...@ay-1asistemi.it
> wrote:
> >>>> Alessandro Cara ha scritto:
> >>>> [cut]
> >>>> P.S.
> >>>> Se invece di usare quell'impiccio del bookmark fai la findfirst
> >>>> direttamente sull'oggetorecordsetdovresti avere lo stesso risultato


Sai perchè mi piace la programmazione?
Perche' qualsiasi errore tu possa incontrare , non è mai la macchina a
a sbagliare, ma tu che non hai fatto bene
quello che dovevi fare.
Esattamente come suonare uno strumento ; lui non sbaglia mai. Sei tu
che non hai affinato la tecnica.
Un piccolo bagno di umiltà per ricordarti che puoi solo continuare ad
imparare e migliorare.
Response.P.S: Quel do.cmd , sorry , è stato un errore dettato dalla
necessità di essere veloce ( dovevo lasciare l'ufficio) e spesso le
dita vanno piu' veloci della mente.
 Response.P.P.S: Scusa alle volte mi esprimo male. Volevo dire che ,
come ho visto sul sito di DonKarl, in un altro esempio di FindFirst ,
lui precisa che se il valore cercato non è numerico ( Long) ma,  ad
esempio , di testo , quello che prima era :
Me.RecordsetClone.FindFirst "Id = " & strStore
diventa
Me.RecordsetClone.FindFirst "Codiceprodotto = ' " & strStore & " ' "
Uso una variabile "Variant" . La mia strStore è composta da lettere/
numeri
Ora non ho ancora la sufficiente ed approfondita conoscenza di tutto ,
ma la spiegazione di DonKarl mi ha risolto il problema:
www.donkarl.com/it?FAQ4.4
Quindi la mia variabile è di dipo "Variant"  e ritorno, dopo tutto il
lavoro sul recordset , esattamente nel record [CodiceProdotto] dal
quale sono partito..
NBBBBB & Response P.P.P.S: Ho vuolutamente "allargato il codice per
evidenziare gli apici , che , non so sul tuo client di newsgroups
( io uso web googlegroups )  , ma nel web vengono tutti impastati ed
alcune cose si amalgamano troppo  . Quindi ho forzosamente "staccato"
gli apici per farli notare.
In realtà è formattato cosi' : Me.RecordsetClone.FindFirst
"Codiceprodotto = '" & strStore & "'"
Che non è proprio istintivamente comprensibile
A proposito..non c'è un client decente, col quale formattare meglio il
testo ? Thunderbird è un po' grezzo e googlegroups primitivo ...:-))
Ciao Ed.


title: stringa da dati in query

author: mchallo

text:
Salve a tutti
grazie al vostro aiuto il pargolo sta crescendo bene
...
Vi chiedo ancora una mano per questa cosina:
Query che mi filtra dei dati in base al valore di un
campo "statoconc" = NP
in una maschera ho una casella non associata, dove
vorrei che comparisse la seguente stringa:
   NP:  4  ( 12 - 24 - 36 - 154 )
... ovvero il numero dei record nella query ed il loro
valore, il tutto nella stessa stringa
il tutto dovrebbe funzionare anche nei report di
riepilogo ...
Se avete qualche idea ve ne sono grato
Grazie a tutti
Marcello
__________________________________________________
Do You Yahoo!?
Yahoo! Mail – Free email you can access from anywhere!
http://mail.yahoo.com/
--
Posted from
web108.yahoomail.com
 [205.180.60.75]
via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: stringa da dati in query

author: Sib

text:
"mchallo" <
mch...@yahoo.com
> ha scritto nel messaggio
news:200008222222...@web108.yahoomail.com...
> Salve a tutti
>
> grazie al vostro aiuto il pargolo sta crescendo bene
> ...
>
> Vi chiedo ancora una mano per questa cosina:
>
> Query che mi filtra dei dati in base al valore di un
> campo "statoconc" = NP
> in una maschera ho una casella non associata, dove
> vorrei che comparisse la seguente stringa:
>
>    NP:  4  ( 12 - 24 - 36 - 154 )
>
> ... ovvero il numero dei record nella query ed il loro
> valore, il tutto nella stessa stringa
Prova a fare finta di non conoscere l'argomento e rileggi il tuo post.
Se lo capisci sei piu' intelliggente di me.
Ciao, Sib


title: stringa da dati in query

text:
"mchallo" <
mch...@yahoo.com
> ha scritto nel messaggio
news:200008222222...@web108.yahoomail.com...
> Salve a tutti
>
> grazie al vostro aiuto il pargolo sta crescendo bene
> ...
>
> Vi chiedo ancora una mano per questa cosina:
>
> Query che mi filtra dei dati in base al valore di un
> campo "statoconc" = NP
> in una maschera ho una casella non associata, dove
> vorrei che comparisse la seguente stringa:
>
>    NP:  4  ( 12 - 24 - 36 - 154 )
>
> ... ovvero il numero dei record nella query ed il loro
> valore, il tutto nella stessa stringa
>
> il tutto dovrebbe funzionare anche nei report di
> riepilogo ...
>
> Se avete qualche idea ve ne sono grato
>
> Grazie a tutti
>
> Marcello
>
> __________________________________________________
> Do You Yahoo!?
> Yahoo! Mail - Free email you can access from anywhere!
>
http://mail.yahoo.com/
>
> --
> Posted from
web108.yahoomail.com
 [205.180.60.75]
> via Mailgate.ORG Server -
http://www.Mailgate.ORG
Non è impossibile da realizzarsi, ma neanche facilissimo; come stai a VBA?
Ah! Sempre se ho capito quello che ti serve e in tal caso applica il
consiglio di Sib...
Ciao.


title: stringa da dati in query

author: Roberto dal portatile

text:
"mchallo" <
mch...@yahoo.com
> ha scritto nel messaggio
news:200008222222...@web108.yahoomail.com...
> Salve a tutti
>
> grazie al vostro aiuto il pargolo sta crescendo bene
> ...
>
> Vi chiedo ancora una mano per questa cosina:
>
> Query che mi filtra dei dati in base al valore di un
> campo "statoconc" = NP
> in una maschera ho una casella non associata, dove
> vorrei che comparisse la seguente stringa:
>
>    NP:  4  ( 12 - 24 - 36 - 154 )
>
> ... ovvero il numero dei record nella query ed il loro
> valore, il tutto nella stessa stringa
>
> il tutto dovrebbe funzionare anche nei report di
> riepilogo ...
>
> Se avete qualche idea ve ne sono grato
>
> Grazie a tutti
>
> Marcello
>
Se la tua query di selezione si chiama Query1, se il campo numerico di
Query1 che porta i valori da mettere tra parentesi si chiama Valore e la
casella di testo non associata si chiama Campo, a fronte dell'evento "Su
corrente" della tua maschera genera il seguente codice VBA:
Dim dbMio As Database, qdfMio As QueryDef, rstMio As Recordset, Pippo1 As
String
Set dbMio = CurrentDb
Set qdfMio = dbMio.CreateQueryDef("", "Select * From Query1")
Set rstMio = qdfMio.OpenRecordset(dbOpenSnapshot)
rstMio.MoveLast
Pippo1 = Str(rstMio.RecordCount)
rstMio.MoveFirst
Me![Campo] = "NP: " & Pippo1 & " ("
Do Until rstMio.EOF
If Right(Me![Campo], 1) = "(" Then
Me![Campo] = Me![Campo] & Str(rstMio!Valore)
Else
Me![Campo] = Me![Campo] & " -" & Str(rstMio!Valore)
End If
rstMio.MoveNext
Loop
Me![Campo] = Me![Campo] & ")"
rstMio.Close
Ciao
Roberto


title: stringa da dati in query

author: Lorenzo Coronati

text:
Scrisse
mch...@yahoo.com
 (mchallo):
>in una maschera ho una casella non associata, dove
>vorrei che comparisse la seguente stringa:
>
>   NP:  4  ( 12 - 24 - 36 - 154 )
>
>... ovvero il numero dei record nella query ed il loro
>valore, il tutto nella stessa stringa
E' ora che studi recordset e cicli ;-)
--
Lorenzo Coronati
--
<<Io studio ing gestionale e dei non laureati
che mi sputano in faccia mi faccio beffe.>>
(Andrea "Mr Bad Guy", 10/07/2000)
--


title: stringa da dati in query

author: Roberto

text:
[CUT]
> Me![Campo] = "NP: " & Pippo1 & " ("
[CUT]
Volevo precisare che mentre scrivevo questa routine non stavo leggendo
Topolino, però.........
........ ho consultato il Manuale della Giovani Marmotte.  :o)
Roberto


title: Immagine collegate

author: borrant

text:
Ho collegato a delle tabelle delle immagini col metodo descritto nel sito
del newsgroup:
me.campoimmagine.picture=me.percorso
Il problema è che al cambio di record se il percorso non esiste, invece di
svuotarmi il campo immagine mi rimane l'ultima immagine utile finchè non ne
trova un'altra.
Come posso fare a svuotare il campo se nei record successivi non deve
visualizzare niente ?
Grazie


title: Immagine collegate

text:
"borrant" <
bor...@libero.it
> ha scritto nel messaggio
news:8mu7sp$ok0$3...@serv1.albacom.net...

Preparati e memorizzati un immagine bianca.
Metti il percorso di questa immagine come valore predefinito della casella
di testo Percorso e nella proprietà Immagine del controllo immagine.
Roberto


title: Immagine collegate

author: Paolo A.

text:
Roberto dal portatile wrote:

oppure verifichi che esista l'immagine con il comando dir e, se non esiste puoi
imposti a false la proprietà visible del controllo immagine o
me.campoimmagine.picture = ""
saluti
paolo


title: Immagine collegate

author: Giovanni Amoroso

text:
Anche io ho fatto come descritto sul newsgroup ed ho risolto il problema
esposto come Roberto.
Il mio problema e' stato un altro:
Ho dovuto stampare un report collegato ad una tabella composta da circa 250
records.
Ogni record era proposto su una singola pagina del report con insieme
l'immagine collegata.
Arrivato a circa il centoventesimo record, il sistema andava in errore per
mancanza di risorse di sistema.
Sono stato quindi costretto a risolvere il problema stampando il report a
pezzi ma certo non e stata una soluzione elegante!
Probabilmente qualcuno che abbia conoscenze approfondite sull'impiego delle
risorse di memoria attraverso VB potrebbe darmi la soluzione.
Giovanni
"borrant" <
bor...@libero.it
> wrote in message



title: Ritorno a capo in campo memo

author: Sandro B.

text:
Devo copiare una serie di campi memo in un unico campo -sempre memo-
che contenga i primi, ma vorrei che fossero separati da due o più
ritorni a capo.
Qualcuno sa, cortesemente, dirmi come posso - da codice - inserire il
ritorno a capo? Ho provato varie combinazioni (^p, ^P, "^P", ecc.) ma
non me lo riconosce.
Ringrazio fin d'ora, Sandro B.


title: Ritorno a capo in campo memo

author: ciroteo

text:
"Sandro B." <
md3...@mclink.it
> ha scritto nel messaggio
news:j2s2t05piakv17fng...@4ax.com...

guarda la tabella dei caratteri ascii forse è chr(10) o chr(13) sta nella
guida di access ...


title: Ritorno a capo in campo memo

text:


Grazie del suggerimento, ma il chr(10) forza un avanzamento riga in
fase di stampa, mentre su un campo memo di una form mi visualizza il
trattino verticale ( " | " ) ma non va a capo.


title: Ritorno a capo in campo memo

author: Sergio MAZZA

text:
Sandro B. wrote:
> Grazie del suggerimento, ma il chr(10) forza un avanzamento riga in
> fase di stampa, mentre su un campo memo di una form mi visualizza il
> trattino verticale ( " | " ) ma non va a capo.
Utilizzali insieme: chr(13) e chr(10)...
Ciao.
--
Sergio MAZZA


title: Richiamo campi su Maschera

author: claudio

text:
Saluto tutto il NG,
la mia spina nel fianco consiste nel problema che vado ad esporvi:
Tento di sviluppare un DB in Access 2000 su SO Win 2000 esso č cosě
strutturato:
1)Tabella:"Anagrafiche cliente "
  Campi: -ID - nome - Via - CAP - Tel - ecc.
2)Tabella: "Ordini clienti"
  Campi: -ID - nome (collegato a ID di An. clienti)- Via - CAP- Tel- ecc.
2)Tabella:"Dettagli ordini"
Campi: -ID (collegato a ID di Ordini clienti)- articolo - prezzo unitario -
ecc.
A questo punto creo una maschera collegata alla tabella "Ordini c." che
tramite una casella combinata richiami il nome del cliente dalla tabella
"An. clienti" e sin qui tutto OK ma vorrei anche che oltre al nome cliente
mi apparissero e si memorizzassero nei relativi campi i dati del cliente
(Via, CAP, Tel, ecc.). Come fare!!!
Ringrazio chiunque voglia aiutarmi e spero di poter ricambiare.
--
Posted from
smtp1.libero.it
 [193.70.192.51]
via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Evidenziare il record corrente

author: Abner

text:
Rieccomi con una fantastica domanda! Devo, come da oggetto, evidenziare il
record corrente in una continuos form. Premesso che ho giŕ visto l'esempio
che si trova su sitocomune, vorrei sapere se esiste qlcs di piů snello,
dal momento che non mi interessa l'evidenziazione per criterio ma solo del
record corrente.
P.s. Lo so, potrei spulciarmi tutto il codice dell'esempio alla ricerca di
quello che fa al caso mio, ma appunto per questo vorrei qlcs di piů
leggero...
Grazie a tutti... ciauz!
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Evidenziare il record corrente

author: warp

text:
"Abner" <
> Rieccomi con una fantastica domanda! Devo, come da oggetto, evidenziare il
> record corrente in una continuos form. Premesso che ho già visto l'esempio
> che si trova su sitocomune, vorrei sapere se esiste qlcs di più snello,
> dal momento che non mi interessa l'evidenziazione per criterio ma solo del
> record corrente.
Esiste un metodo più snello: ho spedito mesi fa un .mdb al webmaster del
Sito Comune.
Se convinci Federico Luciani (o Luciano (DOC)) ad aggiornare il suddetto,
potresti trovare ciò che cerchi :-)
Ti saluto.


title: Evidenziare il record corrente

text:
> Se convinci Federico Luciani (o Luciano (DOC)) ad aggiornare il suddetto,
> potresti trovare ciò che cerchi :-)
> Ti saluto.
Ehm... e averne una copia al mio indirizzo non sarebbe possibile? :-)



title: Evidenziare il record corrente

text:
"Abner" <
> Ehm... e averne una copia al mio indirizzo non sarebbe possibile? :-)
Mhmmm ... vabbè, mandami un-email.


title: Funzione Mid

author: Flavio Grazioli

text:
Dovrei sostituire due caratteri di una striga utilizzando la funzione Mid.
Con una query di aggiornamento
Es: Comune in Milano      far risultare Comune di Milano
Ho provato con Visual e funziona perfettamente non riesco a trasformarlo in
SQL
Dim strfrase As String
Dim intmsg As String
strfrase = "Comune in Milano"
Mid(strfrase, 8, 2) = "di"
intmsg = MsgBox(strfrase)
End Sub
Grazie per ogni Benemerita


title: Funzione Mid

author: CarloCos

text:
"Flavio Grazioli" <
tecn...@libero.it
> ha scritto nel messaggio
news:TY2r7.22926$Lp6.8...@news.infostrada.it...

Ho provato a riprodurre il caso.
Ho costruito una funzione che ho chiamato "SostituisciStringa" (potrebbe
essere la tua funzione VBA) che mi restituisce una stringa con le eventuali
sostituzioni e richiede una stringa come input.
Alla fine con una query di aggiornamento ho risolto il problema mettendo la
funzione nella riga "Aggiorna a".
Per esempio:
UPDATE Fornitori SET Fornitori.[RagioneSociale/Nome] =
SostiutisciStringa([Fornitori].[RagioneSociale/Nome])
WHERE (((Fornitori.IDFornitore)=1))
WITH OWNERACCESS OPTION;
La clausola WHERE puoi ometterla.
Può andar bene? Fammi sapere.
Ciao, Carlo


title: Funzione Mid

text:
"Flavio Grazioli" <
tecn...@libero.it
> ha scritto nel messaggio
news:TY2r7.22926$Lp6.8...@news.infostrada.it...

Per essere più comprensibile e perchè la funzione potrebbe servire ad altri,
riscrivo un esempio completo.
Questa una possibile funzione che sostituisce una stringa con un'altra:
Public Function SostiutisciStringa(MiaStringa As String, StrDaSostituire As
String, StrSostituita As String) As String
Dim pos As Integer
pos = InStr(1, MiaStringa, StrDaSostituire)
If pos > 0 Then
SostiutisciStringa = Mid(MiaStringa, 1, pos - 1)
SostiutisciStringa = SostiutisciStringa & StrSostituita & Mid(MiaStringa,
pos + Len(StrDaSostituire), Len(MiaStringa))
Else
SostiutisciStringa = MiaStringa
End If
End Function
Questa la query di aggiornamento o meglio l'istruzione SQL che richiama la
funzione:
UPDATE Fornitori SET Fornitori.[RagioneSociale/Nome] =
SostiutisciStringa([Fornitori].[RagioneSociale/Nome],"DISCOUNT","Grande
Magazzino")
WITH OWNERACCESS OPTION;
L'SQL sostituisce "DISCOUNT" con "Grande Magazzino".
By,by
Carlo


title: Funzione Mid

author: Karl Donaubauer

text:
Flavio Grazioli ha scritto:

UPDATE Tabella SET Campo = Left(Campo,7) & "di" & Mid(Campo,10)
--
HTH
Karl
*********
Access-FAQ (tedesco):
http://www.donkarl.com


title: Funzione Mid

author: Roberto dal portabile

text:
"Flavio Grazioli" <
tecn...@libero.it
> ha scritto nel messaggio
news:TY2r7.22926$Lp6.8...@news.infostrada.it...

Oltre a quello che ti hanno detto Carlo e Karl,  se vuoi generalizzare il
problema, nella riga Aggiorna a: della query di aggiornamento puoi usare la
funzione illustrata da lbo nel Sito Comune (link qui sotto), Sezione
General, nella FAQ intitolata "Sostituire una o piu' sottostringhe
all'interno di una stringa".
lbo è latitante, ma le sue funzioni funzionano! :-))))
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Funzione Mid

author: Sib dal portatile

text:
"CarloCos" <
carloco...@libero.it
> ha scritto nel messaggio
> "Flavio Grazioli" <
tecn...@libero.it
> ha scritto nel messaggio
> > Dovrei sostituire due caratteri di una striga utilizzando la funzione
Mid.
> > Con una query di aggiornamento
> > Es: Comune in Milano      far risultare Comune di Milano
> >
> > Ho provato con Visual e funziona perfettamente non riesco a trasformarlo
> in
> > SQL
> >
> > Dim strfrase As String
> > Dim intmsg As String
> > strfrase = "Comune in Milano"
> > Mid(strfrase, 8, 2) = "di"
> > intmsg = MsgBox(strfrase)
> > End Sub
>
> Per essere più comprensibile e perchè la funzione potrebbe servire ad
altri,
> riscrivo un esempio completo.
> Questa una possibile funzione che sostituisce una stringa con un'altra:
>
> Public Function SostiutisciStringa(MiaStringa As String, StrDaSostituire
As
> String, StrSostituita As String) As String
> Dim pos As Integer
>
> pos = InStr(1, MiaStringa, StrDaSostituire)
> If pos > 0 Then
> SostiutisciStringa = Mid(MiaStringa, 1, pos - 1)
> SostiutisciStringa = SostiutisciStringa & StrSostituita & Mid(MiaStringa,
> pos + Len(StrDaSostituire), Len(MiaStringa))
> Else
> SostiutisciStringa = MiaStringa
> End If
>
> End Function
Scusa Carlo, ma perche' tutti questi giri? L'uso che Flavio fa
dell'istruzione Mid e' ottima ed efficiente.
Basta che lui usi la sua stessa funzione nella tua query.
Ciao
Sib
--
----------------------------------------------------
la mia home:
http://digilander.iol.it/syb
----------------------------------------------------
il sito comune di it.comp.database.access:
http://www.sitocomune.com
----------------------------------------------------
4000 anni fa', il saggio egizio Ptahhotep scrisse:
"... perche' non esistono saggi per nascita."
------------------------------------------------------
Saturiamo ECHELON:
bomba saddam attentato medio oriente


title: Office01.cab problema installazione

author: Lele

text:
 Se qualcuno sapesse qualcosa.........
 Sul primo pc avevo già windows-2000, ho intallato windos-xp e dopo officexp
 e tutto è ok.
 Sul secondo ho intallato per primo windows-xp, ma quando vado ad intallare
 office-xp mi dice
 che il file Office1.cab non può essere aperto.
 Poi torno a rifare l'intallazione di office-xp sul primo pc e tutto è ok.
 Potrebbe essere che mi manca qualche patch di windows-xp che windows-2000
 aveva?
 Grazie, comunque.
 Lele


title: Tabelle collegate, impostare sola lettura

author: redair

text:
Salve
interfaccio access a Sql Server 2000 , mediante tabelle e viste collegate.
Ho scoperto , mio malgrado, che se la tabella che ho importato ha un
indice o una chiave, č possibile eliminare o modificare il record da
access. Cosa devo impostare per rendere di sola lettura i dati, premetto
che so che con l'utilizzo delle maschere č possibile impedire le
modifiche, ma sono circa 100 query e trasformarle in maschere e poi
impostare i blocchi ci metterei una vita .
Grazie
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


author: Roberto dal portatile

text:
"redair" <
red...@nospampleaselibero.it
> ha scritto nel messaggio
news:eurb8f$bps$1...@news.newsland.it...
> Salve
>
> interfaccio access a Sql Server 2000 , mediante tabelle e viste collegate.
> Ho scoperto , mio malgrado, che se la tabella che ho importato ha un
> indice o una chiave, è possibile eliminare o modificare il record da
> access. Cosa devo impostare per rendere di sola lettura i dati, premetto
> che so che con l'utilizzo delle maschere è possibile impedire le
> modifiche, ma sono circa 100 query e trasformarle in maschere e poi
> impostare i blocchi ci metterei una vita .
Un modo potrebbe essere quello di impostare la sicurezza di Access al
livello utente (vedi help e Sito Comune) lasciando la possibilità di
modifica delle tabelle al solo amministratore.
> Grazie
Prego
--
Roberto
-----------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
-----------------------------------------------


title: *** Come lanciare MACRO Access da Excel ? ***

author: Simone Ferrari

text:
Ciao a tutti,
ho un database access che si chiama pippo.mdb
ed una macro al suo interno che si chiama pluto
Come fare per lanciare questa macro dopo la pressione di un pulsante in
Excel ?
Grazie mille
Simone(FI)
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: sottomaschera...

author: Enrico Virginio

text:
Ho una maschera che si chiama "ESITO" che contiene una sottomaschera che si
chiama "VEDI_PER_ESITO"; la maschera VEDI_PER_ESITO ha come origine dati una
query...
Per farla breve ho la necessità, da una mascherina esterna su un pulsante di
utilizzare il metodo Requery sulla sottomaschera VEDI_PER_ESITO;
Ho provato con:
Forms!ESITO.VEDI_PER_ESITO.Form.Requery
ma non accetta il comando...
HEEELP
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: sottomaschera...

author: Alex

text:
"Enrico Virginio" <
nor...@libero.it
> wrote in message
news:52d7f6a42a105b5742...@mygate.mailgate.org...
> Ho una maschera che si chiama "ESITO" che contiene una sottomaschera che si
> chiama "VEDI_PER_ESITO"; la maschera VEDI_PER_ESITO ha come origine dati una
> query...
> Per farla breve ho la necessità, da una mascherina esterna su un pulsante di
> utilizzare il metodo Requery sulla sottomaschera VEDI_PER_ESITO;
>
> Ho provato con:
> Forms!ESITO.VEDI_PER_ESITO.Form.Requery
>
> ma non accetta il comando...
>
> HEEELP
Forms("ESITO").Form("VEDI_PER_ESITO").Form.Requery
Spero bene...!
@Alex



title: sottomaschera...

text:
Enrico Virginio ha scritto:...
> Ho una maschera che si chiama "ESITO" che contiene una sottomaschera che
si
> chiama "VEDI_PER_ESITO"; la maschera VEDI_PER_ESITO ha come origine dati
una
> query...
> Per farla breve ho la necessità, da una mascherina esterna su un pulsante
di
> utilizzare il metodo Requery sulla sottomaschera VEDI_PER_ESITO;
>
> Ho provato con:
> Forms!ESITO.VEDI_PER_ESITO.Form.Requery
>
> ma non accetta il comando...
Normalmente basta un Requery sul controllo che contiene la
sottomaschera. Se questo controllo ha lo stesso nome come
la sottomaschera:
Forms!ESITO!VEDI_PER_ESITO.Requery
--
HTH
Karl
*********
Access-FAQ (tedesco):
http://www.donkarl.com


title: Data=null in VBA. Come fare?

text:
Ciao a tutti, ho una seccatura che non riesco a risolvere.....devo inserire un campo DATA che puo essere nullo o no da VBA con INSERT INTO.....VALUES.......La data nulla come la caccio dentro? 'NULL', "" e simili non li vuole, #00/00/0000# manco.....
--
Questo articolo e` stato inviato dal sito web
http://www.nonsolonews.it


title: Data=null in VBA. Come fare?

author: Alessandro Cara

text:
Fair87 ha scritto:
> Ciao a tutti, ho una seccatura che non riesco a risolvere.....devo inserire un campo DATA che puo essere nullo o no da VBA con INSERT INTO.....VALUES.......La data nulla come la caccio dentro? 'NULL', "" e simili non li vuole, #00/00/0000# manco.....
>
e *null* senza apici?
--
ac


title: Data=null in VBA. Come fare?

text:
Alessandro Cara ha scritto:

Nulla da fare.....
la stringa completa è :
.... ,#" & format(nz(me.data,???),"mm/dd/yyyy") & "#,.....
(ho provato anche ..... ,#" & nz(format(me.data,"mm/dd/yyyy"),???) & "#,.....
e la risposta :
errore di sintassi.....nell'espressione ##....
non c'è valore quindi.....ma mi viene da pensare...se da QBE il campo data null lo inserisce, da codice, qual'è il valore nullo riferito alle date?



title: Data=null in VBA. Come fare?

text:
Fair87 ha scritto:
> Alessandro Cara ha scritto:
>> Fair87 ha scritto:
>>> Ciao a tutti, ho una seccatura che non riesco a risolvere.....devo inserire un campo DATA che puo essere nullo o no da VBA con INSERT INTO.....VALUES.......La data nulla come la caccio dentro? 'NULL', "" e simili non li vuole, #00/00/0000# manco.....
>>>
>> e *null* senza apici?
>> --
>> ac
>
> Nulla da fare.....
> la stringa completa è :
> .... ,#" & format(nz(me.data,???),"mm/dd/yyyy") & "#,.....
> (ho provato anche ..... ,#" & nz(format(me.data,"mm/dd/yyyy"),???) & "#,.....
>
> e la risposta :
>
> errore di sintassi.....nell'espressione ##....
non ci ho capito molto ma mi sembra ad alto indice di accadimento
.......," & iif(isnull(valore),"null","#" & format(valore) & "#") &
",....."
>
> non c'è valore quindi.....ma mi viene da pensare...se da QBE il campo data null lo inserisce, da codice, qual'è il valore nullo riferito alle date?
>
null
--
ac


title: Data=null in VBA. Come fare?

text:

Grazie Alessandro.....ho risolto.....il problema era che SQL non accetta la stringa nulla tra ##
ho risolto dichiarando una variabil DataTMP come stringa e poi
If IsNull(Me.DISP_DA.Value) = True Then
        DataTMP = "Null"
    Else
        DataTMP = "#" & Format(Me.DISP_DA.Value, "mm/dd/yyyy") & "#"
    End If
e tutto funziona bene.....



title: Data=null in VBA. Come fare?

text:
Fair87 ha scritto:
[cut]
> Grazie Alessandro.....ho risolto.....il problema era che SQL non accetta la stringa nulla tra ##
quella *non* e' stringa nulla (null) e' stringa  vuota (empty)
--
ac


title: Data=null in VBA. Come fare?

text:
Alessandro Cara ha scritto:

Vero...ho risposto in fretta.....ma ti assicuro che non vuole manco #null#
:-)



title: Data=null in VBA. Come fare?

text:
Fair87 ha scritto:
> Alessandro Cara ha scritto:
>> Fair87 ha scritto:
>> [cut]
>>> Grazie Alessandro.....ho risolto.....il problema era che SQL non accetta la stringa nulla tra ##
>> quella *non* e' stringa nulla (null) e' stringa  vuota (empty)
>> --
>> ac
>>
> Vero...ho risposto in fretta.....ma ti assicuro che non vuole manco #null#
> :-)
>
fair87 #null# *non* e' *null*
--
ac


title: Data=null in VBA. Come fare?

text:

Esattamente.........proprio quello dicevo....forse mi sono espresso male (oltre ad essermi perso in un bicchier d'acqua)!!!
Grazie :-)



title: interrompere un loop

author: Balordone

text:
Ho il problema di interrompere un loop su un recordset, come faccio?
In dettaglio: estraggo un recordset Myrs, scorro il recordset mediante un
ciclo, e dal primo all'ultimo elemento, visualizzo tale elemento i-esimo
tramite una maschera dove aggiorno determinate informazioni. La maschera ha
un bottone di chiusura, chiudendo la maschera lui passa all'elemento
successivo. Il codice attuale, una volta avviato, mi costringe a far passare
tutto il recordset. Vorrei poter abortire il loop, come faccio?
Il codice che realizza il loop e' il seguente:
============================
    Set mydb = CurrentDb()
    Set myrs = mydb.OpenRecordset("select ecc.
    myrs.MoveFirst
   '
    Do While Not myrs.EOF
        '
        DoCmd.OpenForm "MSK Andamento situazione"
        Do While IsFormLoaded("MSK Andamento situazione")    (1)
           DoEvents
        Loop
        Me.Refresh
        '
    myrs.MoveNext  (2)
    Loop
    '
    Set myrs = Nothing
    Set mydb = Nothing
==================================
(1) funzione booleana vera se la maschera e' aperta, in tal caso si attiva
DoEvents che me la tiene aperta e me la lascia manipolare. Quando io la
chiudo, la funzione diventa falsa e lui esce dal do-loop interno, passando
(2) all'elemento successivo.
Io vorrei inserire nella maschera un bottone "abort" premendo il quale si
abortisce il do-loop esterno, ma praticamente non ci sono riuscito. Come
potrei fare?
TIA
B.


title: interrompere un loop

author: Maurizio Borrelli

text:
"Balordone" <
balo...@luino.it
> wrote in message

    Perche' apri e chiudi la maschera?
    Dal codice che proponi non capisco cosa abbia di diverso la maschera ad
ogni apertura, e che relazione ci sia fra recordset e maschera. Perche' se
non c'e' relazione non capisco che senso abbia la cosa...
    Se tu approfittassi degli eventi potresti evitare il loop.
    Per esempio potresti istanziare la maschera secondaria in quella
principale ed intercettarne la chiusura (se proprio vuoi chiuderla) in modo
da far avanzare il recordset in questa occasione. Senza loop, come dicevo.
--
    (Facci sapere se ed eventualmente come hai risolto. Grazie.)
Ciao :o)
Maurizio
--------
?SPQR(C)
 X
--------


title: interrompere un loop

author: Roberto da casa

text:
"Balordone" <
balo...@luino.it
> ha scritto nel messaggio
news:b7goqp$nf7c$1...@ID-163647.news.dfncis.de...

Puoi uscire da un ciclo Do ... Loop con una istruzione Exit Do.
Per maggiori dettagli leggi sull'help Istruzione Exit.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: interrompere un loop

text:
Roberto da casa <
r.ma...@libero.it
> wrote in message
maSma.40023$iy5.1...@twister2.libero.it...
> Puoi uscire da un ciclo Do ... Loop con una istruzione Exit Do.
> Per maggiori dettagli leggi sull'help Istruzione Exit.
Il mio problema e' come passare al loop l'informazione che occorre fare un
exit.
Sulla maschera che viene aperta a ogni giro del loop esterno c'e' un bottone
"bailout". Se lo premo diventa true. Il mio problema e' come faccio a
registrare il cambiamento di stato di tale tasto, per comunicarlo al loop
esterno.
Mentre la maschera e' aperta e io premo il bottone, il loop esterno e'
sospeso (DoEvents). Se io chiudo la maschera e restituisco il controllo al
loop esterno, l'informazione relativa a "bailout" si perde assieme alla
chiusura della maschera.
Ciao


title: interrompere un loop

text:
Maurizio Borrelli <
maurizio...@freepass.it
> wrote in message
52Sma.40773$%p6.25...@news.edisontel.com...
>     Perche' apri e chiudi la maschera?
E' una maschera a righe continue che mi fa vedere la situazione storica del
soggetto i-esimo selezionato nel recordset. Questa maschera puo' avere una
riga oppure 100 righe a seconda di quanto e' complessa la storia precedente
del soggetto i-esimo che sto aggiornando.
>  Dal codice che proponi non capisco cosa abbia di diverso la maschera ad
ogni apertura,
ha di diverso il numero di righe.
> e che relazione ci sia fra recordset e maschera.
Per ogni elemento del recordset (avevo omesso il codice) aggiorno
provvisoriamente una tabella d'appoggio dove parcheggio l' ID del soggetto,
e uso qs. ultima per selezionare in archivio storico i dati relativi
all'elemento. La select puo' restituirmi pochi dati o tanti dati, l'ultimo
dato e' sempre quello del giorno, che io vado a completare con delle note a
mano, questo e' lo scopo della maschera.
La maschera ciclica mi permette di aggiornare i soggetti in sequenza uno
dopo l'altro, senza chiamarli uno per uno, ma a volte vorrei poter
interrompere a meta'  l'operazione, per vari motivi.
>     Se tu approfittassi degli eventi potresti evitare il loop.
>     Per esempio potresti istanziare la maschera secondaria in quella
> principale ed intercettarne la chiusura (se proprio vuoi chiuderla) in
modo
> da far avanzare il recordset in questa occasione. Senza loop, come dicevo.
Ci rifletto su, in prima lettura non sono sicuro di aver capito.
Grazie, ciao!
B.


title: interrompere un loop

text:
Balordone wrote:
[cut]
> Mentre la maschera e' aperta e io premo il bottone, il loop esterno e'
> sospeso (DoEvents). Se io chiudo la maschera e restituisco il controllo al
> loop esterno, l'informazione relativa a "bailout" si perde assieme alla
> chiusura della maschera.
solo per capire, visto che sei in due * due ottime mani.
Perche' dici che il loop esterno e' sospeso? Non mi risulta che la DoEvents
"sospenda" il codice. Per quel che ne so il DoEvents dice a windows "....
se hai qualcosa da fare fallo e poi fammi continuare....".
Un modo per sospendere il codice e' aprire una maschera in modalita'
"acdialog", questo si che sospende il codice.
--
a.cara
Togli qualcosa dall'email


title: interrompere un loop

text:
"Balordone" <
balo...@luino.it
> ha scritto nel messaggio
news:b7hm68$146f9$1...@ID-163647.news.dfncis.de...
> Roberto da casa <
r.ma...@libero.it
> wrote in message
> maSma.40023$iy5.1...@twister2.libero.it...
>
> > Puoi uscire da un ciclo Do ... Loop con una istruzione Exit Do.
> > Per maggiori dettagli leggi sull'help Istruzione Exit.
>
> Il mio problema e' come passare al loop l'informazione che occorre fare un
> exit.
>
> Sulla maschera che viene aperta a ogni giro del loop esterno c'e' un
bottone
> "bailout". Se lo premo diventa true. Il mio problema e' come faccio a
> registrare il cambiamento di stato di tale tasto, per comunicarlo al loop
> esterno.
In un modulo definisci una variabile booleana pubblica chiamata Pippo.
Prima del :
Do While Not myrs.EOF
scrivi:
Pippo = False
e dopo:
Me.Refresh
scrivi:
If Pippo = True Then
    Pippo = False
    Exit Do
End If
Ed inoltre a fronte dell'evento "Su clic" del pulsante bailout genera il
seguente codice VBA:
Pippo = True
>
> Mentre la maschera e' aperta e io premo il bottone, il loop esterno e'
> sospeso (DoEvents).
Resta il fatto che ritengo moooolto giusta l'osservazione di Alessandro
Cara e le considerazioni di Maurizio Borrelli.
Tu esci dal loop interno quando si verifica la condizione:
    Do While IsFormLoaded("MSK Andamento situazione")
ovvero quando chiudi la maschera ed il DoEvents è del tutto ininfluente, che
ci sia o che non ci sia.
La stessa cosa la ottieni togliendo il DoEvents e tale loop e aprendo la
maschera usando l'argomento acDialog del metodo OpenForm.
> Se io chiudo la maschera e restituisco il controllo al
> loop esterno, l'informazione relativa a "bailout" si perde assieme alla
> chiusura della maschera.
Usando la variabile pubblica Pippo, non si perde più.
>
> Ciao



title: interrompere un loop

text:
Roberto da casa wrote:
[cut]
> ovvero quando chiudi la maschera ed il DoEvents è del tutto ininfluente, che
> ci sia o che non ci sia.
Ciao roberto
noto con piacere che ti sei ripreso e che fra un maglione e l'altro trovi anche
il tempo
di risolvere qualche problema
uhmmmm.... il doevents "non" e' ininfluente. Se non lo mette non dovrebbe essere
in
grado di intervenire sulla maschera aperta



title: interrompere un loop

text:
"Alessandro Cara" <
alexqu...@blunet.it
> ha scritto nel messaggio
news:3E9D2588...@blunet.it...
> Roberto da casa wrote:
> [cut]
>
> > ovvero quando chiudi la maschera ed il DoEvents è del tutto ininfluente,
che
> > ci sia o che non ci sia.
>
> Ciao roberto
> noto con piacere che ti sei ripreso e che fra un maglione e l'altro trovi
anche
> il tempo
> di risolvere qualche problema
:-))))
>
> uhmmmm.... il doevents "non" e' ininfluente. Se non lo mette non dovrebbe
essere
> in
> grado di intervenire sulla maschera aperta
Frse non riesco ciò che hai scritto, ma tutte le volte che apro una maschera
da un'altra maschera uso eventualmente l'argomento acDialog nella OpenForm,
ma il DoEvents non lo uso mai.
> --
> a.cara
> Togli qualcosa dall'email
--



title: interrompere un loop

text:
Roberto da casa <
r.ma...@libero.it
> wrote in message
uV7na.41353$DT4.1...@twister1.libero.it...
> Public Pippo as boolean
> Pippo = False
> If Pippo = True Then Pippo = False /  Exit Do /  End If
> Pippo = True
Capisco, condivido, eseguo... maledizione, non va :-(.
la variabile pubblica booleana pippo all'uscita da loop e' sempre falsa
----------------
DoCmd.OpenForm "MSK Andamento situazione"
          Do While IsFormLoaded("MSK Andamento situazione") And Not pippo
                DoEvents
         Loop
        Me.Refresh
        If pippo  = True Then
           MsgBox "Loop aborted by you"
           pippo = False
           Exit Do
        End If
-------------------
Se sposto la valutazione do ... loop until, mi scorre solo il primo elemento
del recordset, con o senza doevents, con o senza valutazione di pippo.
> > Mentre la maschera e' aperta e io premo il bottone, il loop esterno e'
> > sospeso (DoEvents).
> Tu esci dal loop interno quando si verifica la condizione:
>     Do While IsFormLoaded("MSK Andamento situazione")
> ovvero quando chiudi la maschera ed il DoEvents è del tutto ininfluente,
che
> ci sia o che non ci sia.
Non e' ininfluente, se ometto Doevents la maschera si congela al primo
record e non posso piu' chiuderla. Il codice si blocca a livello della
funzione IsFormOpen, non mi ripassa piu' il controllo e non posso cliccare i
bottoni sulla maschera.
saro' sincero, non capisco fino in fondo come funziona doevents, se ho ben
capito sospende il codice attuale e passa il controllo al sistema operativo
"o comunque a un altro task" (?). Nel mio caso sospenderebbe la valutazione
di IsFormLoaded(sempre vera, e quindi ciclo infinito) e passerebbe il
controllo al task precedente (appunto la maschera aperta). Chiudendo la
maschera, e solo chiudendo la maschera, 1) doevents cessa il suo scopo, e
contemporaneamente 2) si rende falsa la valutazione di FormIsOpen, fatto che
sblocca il loop. Infatti adesso per uscire dal loop non c'e' verso, devo
abbattere tutto access.
> La stessa cosa la ottieni togliendo il DoEvents e tale loop e aprendo la
> maschera usando l'argomento acDialog del metodo OpenForm.
Negativo, se tolgo il loop interno su IsFormLoaded  non mi fa passare tutti
gli elementi del recordset, si ferma al primo. Se uso il metodo acDialog
(che non conoscevo, e che non mi propone fra le opzioni mentre scrivo il
codice) non mi apre la maschera, ma una specie di rozza vista-query.
Continuo a indagare, non era una cosa banale.
ciao e grazie mille per la condivisione del mio quesito
B.


title: interrompere un loop

text:
"Balordone" <
balo...@luino.it
> ha scritto nel messaggio
news:b7jm98$1na3k$1...@ID-163647.news.dfncis.de...
> Roberto da casa <
r.ma...@libero.it
> wrote in message
> uV7na.41353$DT4.1...@twister1.libero.it...
>
> > Public Pippo as boolean
> > Pippo = False
> > If Pippo = True Then Pippo = False /  Exit Do /  End If
> > Pippo = True
>
> Capisco, condivido, eseguo... maledizione, non va :-(.
>
> la variabile pubblica booleana pippo all'uscita da loop e' sempre falsa
Scusa ma a fronte dell'evento "Su clic" del pulsante bailout inserito nella
maschera "MSK Andamento situazione" lo imposti Pippo a True?
[CUT]
> B.



title: interrompere un loop

text:
Roberto da casa <
r.ma...@libero.it
> wrote in message
Axdna.42541$DT4.1...@twister1.libero.it...
> > > Public Pippo as boolean
> > > Pippo = False
> > > If Pippo = True Then Pippo = False /  Exit Do /  End If
> > > Pippo = True
> >
> > Capisco, condivido, eseguo... maledizione, non va :-(.
>
> > la variabile pubblica booleana pippo all'uscita da loop e' sempre falsa
>
> Scusa ma a fronte dell'evento "Su clic" del pulsante bailout inserito
nella
> maschera "MSK Andamento situazione" lo imposti Pippo a True?
Si' si', il bottone in se' funziona,  setto pippo (che veramente io chiamo
"egress") a true, lo testo con un msgbox (e' true), chiudo la maschera, lo
testo con un msgbox appena fuori dall'inner loop (do while isFormLoaded ...
loop), e' diventato falso.
Ho anche provato a dichiarare la subroutine on click del bottone bailout
"public sub" ma niente.
La variabile e' dichiarata pubblica booleana in cima al codice della
maschera del menu' principale che apre l'applicazione, dopodiche' quando la
referenzio in vari punti del codice non fa problemi, segno che e'
inizializzata correttamente, non lo so perche' si perde.


title: interrompere un loop

text:
"Balordone" <
balo...@luino.it
> wrote in message
news:b7hm9q$105h6$1...@ID-163647.news.dfncis.de...
> Maurizio Borrelli <
maurizio...@freepass.it
> wrote in message
> 52Sma.40773$%p6.25...@news.edisontel.com...
[...]
> La maschera ciclica mi permette di aggiornare i soggetti in sequenza uno
> dopo l'altro, senza chiamarli uno per uno, ma a volte vorrei poter
> interrompere a meta'  l'operazione, per vari motivi.
> >     Se tu approfittassi degli eventi potresti evitare il loop.
> >     Per esempio potresti istanziare la maschera secondaria in quella
> > principale ed intercettarne la chiusura (se proprio vuoi chiuderla) in
> > modo
> > da far avanzare il recordset in questa occasione. Senza loop, come
dicevo.
> Ci rifletto su, in prima lettura non sono sicuro di aver capito.
    Vedo dagli ultimi post del thread che ancora non ne sei venuto a capo.
Come e' andata la riflessione? Fischia, se occorre una spinta, perche' la
strada del loop, come ti abbiamo fatto notare un po' tutti, non e' quella
piu' felice.
--



title: interrompere un loop

text:
"Balordone" <
balo...@luino.it
> ha scritto nel messaggio
news:b7k1m8$1na12$1...@ID-163647.news.dfncis.de...

Penso proprio che tu debba dichiarare la variabile pubblica Pippo in un
modulo.
Se l'hai dichiarata in cima al codice del modulo di classe della maschera
che apre l'applicazione, Pippo la dovresti vedere solo dal codice VBA che fa
parte del codice di classe di quella maschera.



title: interrompere un loop

text:
Roberto da casa <
r.ma...@libero.it
> wrote in message
dtgna.43114$DT4.1...@twister1.libero.it...
> Penso proprio che tu debba dichiarare la variabile pubblica Pippo in un
> modulo.
Fatto, funziona. (non avevo mai usato moduli a se' stanti prima. pensavo
andassero invocati o simili. Invece, se ci sono, access li legge, ed e'
fatta). La variabile viene intercettata e riesco a interrompere il ciclo,
come desideravo. Il problema pratico e' risolto.
L'uso di un Loop (procedurale) effettivamente non e' elegante e non e' nello
spirito di access, era l'automazione iterativa di una cosa che facevo a
mano. Tempo avanzando, qs. sezione dell'applicazione andrebbe ripensata
ciao, e ancora grazie a te e a tutti.
B.