text:
Non ho capito quello che vuoi fare...
Se devi associare il reportage 1 sola stampante aggiungi un campo alla tabella...
Boh...
@Alex


title: Visualizzare un elenco dei report da poter selezionare con una checkbox

author: Maroso Marco

text:

Credo di esserci riuscito :

Private Sub associastampante_Click()
On Error GoTo ErrorHandler

'
http://techie-tid-bits.blogspot.it/2013/09/cant-save-printer-changes-to-access.html

'
https://msdn.microsoft.com/en-us/library/office/aa173220(v=office.11).aspx

'
https://access-programmers.co.uk/forums/showthread.php?t=225910

Dim strSQL As String
Dim rs As DAO.Recordset
Dim NomeReport As String, stampante As String

strSQL = "elencoreport"

Set rs = CurrentDb.OpenRecordset(strSQL)
stampante = Me.ElencoStampanti.Value

With rs

    If Not .BOF And Not .EOF Then
    'We don’t know if the recordset has any records,
    'so we use this line of code to check. If there are no records
    'we won’t execute any code in the if..end if statement.

        .MoveLast
        .MoveFirst
        'It is not necessary to move to the last record and then back
        'to the first one but it is good practice to do so.

        While (Not .EOF)
        'With this code, we are using a while loop to loop
        'through the records. If we reach the end of the recordset, .EOF
        'will return true and we will exit the while loop.

            If rs.Fields("selected").Value = True Then
               NomeReport = rs.Fields("nomereport").Value
               Call changeReportPrinter(NomeReport, stampante)
               'Debug.Print rs.Fields("teacherID") & " " & rs.Fields("FirstName")
               MsgBox "Operazione eseguita con successo!", vbInformation

            End If

            .MoveNext
            'We need to ensure that we use .MoveNext,
            'otherwise we will be stuck in a loop forever…
            '(or at least until you press CTRL+Break)
        Wend

    End If

    .Close
    'Make sure you close the recordset...
End With

ExitSub:
    Set rs = Nothing
    '..and set it to nothing
    Exit Sub
    Resume ExitSub

ErrorHandlerExit:
   Exit Sub

ErrorHandler:
   MsgBox "Errore associaStpaReport_Click N.: " & Err.Number & "; Descrizione: " & _
      Err.Description
   Resume ErrorHandlerExit

End Sub


text:

E questo è il codice che imposta la stampante al report :

Public Function changeReportPrinter(ReportName As String, PrinterName As String)
    Dim bolHasModule As Boolean
    Dim fso As FileSystemObject
    Dim intDecLines As Integer
    Dim strModFile As String
    Dim intModLines As Integer

    ' Open the report hidden in design view
    DoCmd.OpenReport ReportName, acViewDesign, , , acHidden

    ' Check the report for a module
    If Reports(ReportName).HasModule Then

        ' Look to see if the Report Module script file already exists and delete
        strModFile = CurrentProject.Path & "\" & ReportName & ".mod"
        Set fso = CreateObject("Scripting.FileSystemObject")
        If fso.FileExists(strModFile) Then
            fso.DeleteFile strModFile, True
        End If
        bolHasModule = True

        ' Save the report module as a text file
        fso.OpenTextFile(strModFile, ForWriting, True).Write _
            Reports(ReportName).Module.Lines(1, Reports(ReportName).Module.CountOfLines)
        Else
            bolHasModule = False
        End If

        ' Change the HasModule flag to false so we can write our settings to the report
        Reports(ReportName).HasModule = False

        ' Change your printer settings here
        ' =================================
        Set Reports(ReportName).Printer = Application.Printers("" & PrinterName & "")

        DoCmd.Save acReport, ReportName

        ' Change the HasModule flag back to what it was
        Reports(ReportName).HasModule = bolHasModule
        If bolHasModule Then

            ' Import the Module text file back into the report
            If fso.FileExists(strModFile) Then
                intDecLines = Reports(ReportName).Module.CountOfDeclarationLines
                If intDecLines > 0 Then
                    Reports(ReportName).Module.DeleteLines 1, intDecLines
                End If
                Reports(ReportName).Module.AddFromFile strModFile
                fso.DeleteFile strModFile, True
            End If
        End If

        ' Save and close your report with all your new settings
        DoCmd.Save acReport, ReportName
        DoCmd.Close acReport, ReportName, acSaveYes

End Function


title: Aiuto Urgente!

author: Claudio

text:
Scusate ho bisogno di un aiuto urgente:
Vorrei creare un report (basato su una query) in cui possa stampare (secondo
una veste grafica da me realizzata) solo i campi che mi necessitano al
momento.
Per fare cio "creazione report automatica", in modo da poter selezionare i
miei campi a piacimento. E in questa struttura ho importato il mio modello
di stampa (in modo da conservare il carattere e lo stile)....ma quello che
mi frega è che mi costringe ad impostare un layout dei sui prefatti che mi
scombina il tutto.
Posso importare anche il mio di layout? oppure come posso risolvere il
problema?
Grazie


title: Raggruppamento nei report per colonne

author: Joyce

text:
Ciao a tutti,
devo realizzare un report che abbia due colonne.
Nella prima metto tutti i campi con indice 1 e nella seconda tutti quelli
con indice 2.
Ora se non avessi la particolare esigenza di avere queste due colonne il
problema è presto risolto con un raggruppamento...
Ma dovendo suddividere il report in due colonne come posso fare?
Grazie


title: Access 2000. Non funzionano le maschere di input ?

author: Ren

text:
Salve,
se nelle proprieta' di un campo testo immetto una maschera di input
(es:   >L<????????????  come in uno degli esempi nell'help in linea),
Access non rispetta le impostazioni della stessa e, nel messaggio di
errore che segue l'immissione del testo nel campo, avverte che i dati
non sono validi per la maschera   ?a<LLLLLLLLLLL   (completamente
diversa da quella che avevo immesso).
Quindi vi chiedo:
- e' un bug di Access 2000 italiano ?
- sbaglio qualcosa io ?
- c'e' una soluzione alternativa ?
Grazie a chi vorra' rispondere
Bye
==============================
from: Ren
VERONA
ITALY


title: esportazione report in word

author: beppe

text:
Ho creato un report associato ad una query. Mi piacerebbe, tramite un
pulsante in access, che venisse aperto il doc word (e questo già lo so
fare), dopodichè il report dovrebbe essere inserito in un punto preciso del
documento (e questo è il problema). Preciso che quando cerco di importare da
word o di esportare da Access, il Report non viene formattato giustamente
ovvero il testo mi appare in posizioni diverse e le linee che delimitano le
caselle del report non appaiono in Woed. Come posso fare?
Grazie per la collaborazione


title: Quesito da novellino

author: M.

text:
Lo so, ma da qualche parte bisogna pure iniziare...
:-)
Argomento del contendere: le solite due tabelle.
In una, denominata "Personale" abbiamo
-IDSoggetto
-Nome
-Cognome
-Eta'
-TipoImpiego
Nell'altra, denominata "Impiego"
-IDImpiego
-TipoImpiego
E' in pratica un db di 500 persone, e ognuna puo' fare un mestiere diverso,
ma solo e soltanto uno.
Ho creato una maschera basata sulla prima tabella, dove inserisco i dati del
soggetto in questione, e invece di inserire il TipoImpiego, ho inserito una
casella di riepilogo dove posso scegliere l'impiego piu' appropriato (fra i
15-20 presenti) dalla tabella "Impiego".
Fin qui nessun problema.
Poi ho creato una relazione tra le due tabelle: non so perche', ma sentivo
che dovevo farlo :-)
Poi, ho provato a fare una query per estrarre dalle due tabelle solo Nome,
Cognome, Eta', TipoImpiego dei soggetti che hanno (ad esempio) piu' di 35
anni di età (usando nella query criteri >"35").
I risultati sono stati svariati: in un caso la query ha dato come risultato
un bel niente (impostando tipo join =1), nell'altra i campi Nome, Cognome,
Età, e il campo TipoImpiego completamente in bianco (impostando tipo join
=3), infine i campi Nome, Cognome, Età in bianco e il campo TipoImpiego
compilato correttamente (impostando tipo join =2).
Dove ho sbagliato?
So che per molti di voi tutto questo è di una banalita' risibile, ma se
riuscissi a risolvere questa minima cosa vi sarei davvero molto grato.
Marco


title: Quesito da novellino

author: Antonio Biso

text:
"M." <
p...@tin.it
> ha scritto nel messaggio
news:s76ua.55048$3M4.1...@news1.tin.it...
> Lo so, ma da qualche parte bisogna pure iniziare...
Ecco, comincia ad usare un subject significativo!!!
Antonio


title: Access e copyrigth

author: Mediastudium

text:
Mi rivolgo a questa lista composta essenzialmente da programmatori
per rivolgere una domanda legata ai problemi legali
connessi con lo sviluppo di applicazioni con access.
E' lecito dal punto di vista del copyright commercializzare semplici files
.mdb realizzati con le versioni standard di access (quindi senza distribuire
il modulo run time contenuto nell' ODE) affinche' gli utenti li eseguano sul
proprio pc dotato di access ?
Oppure per non violare il diritto d' autore e' necessario sviluppare tali
files con le versioni developer di Access?
Vi ringrazio per le vostre risposte o per le indicazioni utili a risolvere
il mio problema.
fabio


title: Access e copyrigth

author: Lbo da casa

text:
>E' lecito dal punto di vista del copyright commercializzare semplici files
>.mdb realizzati con le versioni standard di access (quindi senza distribuire
>il modulo run time contenuto nell' ODE) affinche' gli utenti li eseguano sul
>proprio pc dotato di access ?
direi proprio di sě, che sia lecito: vendi un prodotto del tuo
ingegno.
il fatto che per funzionare abbia bisogno di un ambiente di lavoro
particolare non credo sia influente.
--
non studio non lavoro non guardo la tv
non vado al cinema non faccio sport
----------------------------------------
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access


title: Access e copyrigth

author: Scorfano

text:
solo però se hai sviluppato su una copia autorizzata di access, altrimenti
vendi il tuo ingegno sfruttando l'ingegno di altri!


title: Access e copyrigth

author: Sergio MAZZA

text:
"Mediastudium" <
in...@mediastudium.it
> ha scritto nel messaggio
news:8qtkc2$rou$1...@worldonline.it...
> Mi rivolgo a questa lista composta essenzialmente da programmatori
> per rivolgere una domanda legata ai problemi legali
> connessi con lo sviluppo di applicazioni con access.
>
> E' lecito dal punto di vista del copyright commercializzare semplici files
> .mdb realizzati con le versioni standard di access (quindi senza
distribuire
> il modulo run time contenuto nell' ODE) affinche' gli utenti li eseguano
sul
> proprio pc dotato di access ?
> Oppure per non violare il diritto d' autore e' necessario sviluppare tali
> files con le versioni developer di Access?
> Vi ringrazio per le vostre risposte o per le indicazioni utili a risolvere
> il mio problema.
>
> fabio
>
Protresti paragonare un mdb ad un doc o xls.
Anche questi utilizzano VBA, ma come ti ha detto Lbo: serve il suo ambiente
per farlo "girare"...
Ciao.


title: Access e copyrigth

author: lucifero

text:
> >E' lecito dal punto di vista del copyright commercializzare semplici
files
> >.mdb realizzati con le versioni standard di access (quindi senza
distribuire
> >il modulo run time contenuto nell' ODE) affinche' gli utenti li eseguano
sul
> >proprio pc dotato di access ?
>
> direi proprio di sì, che sia lecito: vendi un prodotto del tuo
> ingegno.
>
E' lecito si, visto che non si fa altro che "PERSONALIZZARE" access


title: Access e copyrigth

text:
>solo però se hai sviluppato su una copia autorizzata di access, altrimenti
>vendi il tuo ingegno sfruttando l'ingegno di altri!
ma scusa, la legittimità della copia di access usata per sviluppare
questo non lo si può provare in nessun modo, né ha senso farlo.
ad esempio, io lavoro, fai conto, presso una software house che mi
permette di creare applicazioncine mie a tempo perso.  io non sono
titolare della licenza access, ma posso ben vendere quello che ho
realizzato!



title: Access e copyrigth

text:
perché la software house ti permette di usarlo per fini personali, ma se
lavorassi per una società che non te lo permette o se per sviluppare da casa
usi una copia pirata le cose cambiano un po'!


title: Access e copyrigth

text:
>perché la software house ti permette di usarlo per fini personali, ma se
>lavorassi per una società che non te lo permette o se per sviluppare da casa
>usi una copia pirata le cose cambiano un po'!
certo, ma vienimelo a dimostrare...  del resto, cosa ne sappiamo del
motivo per cui uno fotocopia qualcosa o compra audiocassette?
usare un soft pirata è reato punto e basta, non importa che tu venda o
meno quel che produci.



title: Access e copyrigth

text:
>
> usare un soft pirata è reato punto e basta, non importa che tu venda o
> meno quel che produci.
> --
non sempre...senti questa
Ricorderete che l'anno scorso suscitò scalpore la sentenza con la quale il
Pretore di
Cagliari aveva assolto il legale rappresentante di un'azienda dall'accusa di
avere
duplicato abusivamente del software in violazione dell'art.171 bis della
legge sul diritto
d'autore.
In sintesi, il giudice si è basato su questo ragionamento: la norma punisce
la
duplicazione a scopo di lucro, cioè la riproduzione finalizzata al
conseguimento di un
utile patrimoniale. L'uso di una copia non autorizzata consente invece
soltanto un
risparmio di spesa che giuridicamente si qualifica "profitto"; ne consegue
che se non
viene dimostrato l'incremento positivo della sfera economica dell'imputato
(in altri
termini se non si prova che ci guadagna vendendo copie) il reato in
questione non si
può configurare.
Sulla stessa lunghezza d'onda si pone ora il Pretore di Bologna, che il 24
febbraio
scorso ha assolto per le stesse ragioni un imprenditore nella cui azienda
erano stati
utilizzati molti pc con del software irregolare.
Si tratta di una decisione molto importante perché segna di fatto il
recepimento di un
indirizzo interpretativo della legge sulla tutela del software che ne
tempera la
formulazione troppo rigida e penalizzante.
A scanso di equivoci, è bene ribadire anche in questa sede che nessuno sta
affermando
il diritto (paradossale) di privare gli sviluppatori dei loro sacrosanti
diritti sui programmi,
ma è altrettanto vero che non è concepibile che la duplicazione abusiva
venga punita
con pene superiori a quelle comminate per l'omicidio colposo plurimo.
Nonostante queste due sentenze, tuttavia, rimangono ancora molte zone oscure
da
illuminare come la possibilità di contestare insieme all'art.171 bis l.d.a.
anche l'art. 171
della stessa legge (che non prevede né il fine di lucro né quello di
profitto) o il reato di
ricettazione (punito con una pena che va da due a otto anni).
Altra nota dolente riguarda i metodi di acquisizione della notizia di reato
(cioè il modo
in cui l'Autorità Giudiziaria viene a conoscenza della commissione di un
illecito) con
particolare riferimento al ruolo di associazioni di categoria (come bsa)
delle quali
sarebbe opportuno conoscere esattamente il modus operandi.
In attesa che atri processi consolidino definitivamente - almeno si spera -
le importanti
decisioni della magistratura cagliaritana e bolognese, non resta che tirare
un sospiro di
sollievo per la sconfitta di quanti hanno condotto una vera e propria
campagna di
terrorismo psicologico diretta a far prevalere gli interessi economici sulle
ragioni del
diritto.


title: Access e copyrigth

text:
"lucifero" <
luc...@tiscalinet.it
> ha scritto nel messaggio
news:K2PA5.37141$3R6.7...@news.infostrada.it...
>
> non sempre...senti questa
>
------ omissis ----------
>
>
>
Già, decisione che può far discutere; anche perché con la stessa motivazione
sono stati assolti dei pedofili che si "regalavano" foto e filmati...
Ciao.


title: Access e copyrigth

author: gestserv

text:
Purtroppo a seguito di tali sentenze a mio avviso tuttosommato "ragionevoli"
e di "buon senso" il problema da parte delle case produttrici é stato
risolto a monte poiché la legge é da pochi giorni cambiata nel senso che non
esiste più la "fatidica" distinzione tra uso personale ed uso commerciale
(che tante volte ci ha lasciato qualche speranza!), ravvisando peraltro
l'assurda possibilità di equiparare dal punto di vista della commissione del
reato un povero ragazzo che si duplica un CD-rom ad una organizzazione che
invece mette in commercio in maniera "professionale" ed organizzata la merce
contraffatta (!!!). Probabilemte la giurisprudenza ancora una volta porrà
dei criteri distintivi tra le varie fattispecie o forse l'applicazione della
legge stessa sarà impossibile, allo stato attuale mi sento di dire che si
creerà soltanto una ulteriore incertezza alimentando quel clima di terrore
psicologico di cui parlavi, alimentato dalla consapevolezza che in un certo
senso si può comunque ravvisare la commissione del reato.
Matteo


title: Access e copyrigth

author: Sib

text:
"lucifero"
> >
> > usare un soft pirata è reato punto e basta, non importa che tu venda o
> > meno quel che produci.
> > --
>
> non sempre...senti questa
>
> Ricorderete che l'anno scorso suscitò scalpore la sentenza con la quale il
> Pretore di
> Cagliari aveva assolto il legale rappresentante di un'azienda dall'accusa
di
> avere
> duplicato abusivamente del software in violazione dell'art.171 bis della
> legge sul diritto
> d'autore.
>
> In sintesi, il giudice si è basato su questo ragionamento: la norma
punisce
> la
> duplicazione a scopo di lucro, cioè la riproduzione finalizzata al
> conseguimento di un
> utile patrimoniale. L'uso di una copia non autorizzata consente invece
> soltanto un
> risparmio di spesa che giuridicamente si qualifica "profitto"; ...
Riprendendo l'argomento gia' dibattuto tra me Lbo ed altri in proposito
della legge sui diritti d'autore, non so se sai che nella nuova legge
(approvata in luglio) la frase "a scopo di lucro" è stata modificata in "per
trarne profitto". Questo proprio per forzare i giudici ad una
interpretazione piu' restrittiva.
Questo la dice lunga sul peso che certe lobbie hanno sul parlamento
italiano. Ma queste influenze, ovviamente, restano assolutamente oscure al
cittadino.
D'altro canto l'inasprimento delle pene (rivolto anche a chi ne fa uso
personale e/o casalingo) porta fino alla reclusione da 6 mesi a 3 anni chi
si "macchia" di questi reati. (praticamente le stesse pene previste per
l'omicidio plurimo colposo)
Come dici tu, senza nulla togliere alla *nostra* giusta retribuzione, mi
pare esagerato, soprattutto per il diciottenne che per giocare a casa si
copia un SW.
Ciao, Sib


title: Access e copyrigth

text:
>Purtroppo a seguito di tali sentenze a mio avviso tuttosommato "ragionevoli"
>contraffatta (!!!). Probabilemte la giurisprudenza ancora una volta porrà
>dei criteri distintivi tra le varie fattispecie o forse l'applicazione della
mah, sai... io ho degli amici giuristi e ti devo dire che non bisogna
mai fidarsi delle sentenze.
ogni giudice fa come gli pare (come è giusto che sia, nel senso che
*interpreta* la legge come gli pare), poi ci sono tre gradi di
giudizio...
insomma, quello che fa un pretore non è detto che un altro non possa
disfarlo.
non affidiamoci alle sentenze ragionevoli...



title: Access e copyrigth

text:
>Già, decisione che può far discutere; anche perché con la stessa motivazione
>sono stati assolti dei pedofili che si "regalavano" foto e filmati...
un momento.  se mai non gli avranno dato l'aggravante...



title: Access e copyrigth

author: Lorenzo Coronati

text:
Scrisse "Sib" <
cerriserv...@tiscalinet.it
>:
>Riprendendo l'argomento gia' dibattuto tra me Lbo ed altri in proposito
>della legge sui diritti d'autore, non so se sai che nella nuova legge
>(approvata in luglio) la frase "a scopo di lucro" è stata modificata in "per
>trarne profitto".
Infatti.
Sottolineiamolo bene.
Ed e' stato anche specificato in una delle circolari
attuative che il risparmio che si ottiene dal non acquistare
la licenza si intende "profitto".
Nessuna scappatoia.
--
Lorenzo Coronati
--
<<Si perché forse Ilbo (ed altri come lui) sono
convinti che noi poveri principianti (nel senso
ironico) scrivano le domande senza pensare.>>
(Ivan Lelli, 25/08/2000)
--


title: Access e copyrigth

text:
"Lbo da casa " <
l...@NOSPAM.blunet.it
> ha scritto nel messaggio
news:39d49f71...@news.interbusiness.it...

Io ho capito come l'ho riportato; che se non percepisci denaro dallo scambio
di materiale pornografico (incluso quello del genere pedofilo) non sei
punibile...
Ciao.


title: Access e copyrigth

text:
>> >sono stati assolti dei pedofili che si "regalavano" foto e filmati...
>>
>> un momento.  se mai non gli avranno dato l'aggravante...
>Io ho capito come l'ho riportato; che se non percepisci denaro dallo scambio
>di materiale pornografico (incluso quello del genere pedofilo) non sei
>punibile...
non che io simpatizzi per i pedofili, ma una cosa è scambiare
materiale, una cosa è produrlo.  molto spesso si pensa che il pedofilo
lo produca davvero il materiale.  allora se un pedofilo produce e
distribuisce gratuitamente materiale lo punisci perché lo produce ma
non perché lo distribuisce, e vabbè.  sulla "semplice" distribuzione a
mio avviso il discorso è più complesso e personalmente sono a favore
della non punibilità, se non vengono commessi reati di contorno.



title: Access e copyrigth

text:
"Lbo da casa " <
l...@NOSPAM.blunet.it
> ha scritto nel messaggio
news:39d870f7...@news.interbusiness.it...
>
> non che io simpatizzi per i pedofili, ma una cosa è scambiare
> materiale, una cosa è produrlo.  molto spesso si pensa che il pedofilo
> lo produca davvero il materiale.  allora se un pedofilo produce e
> distribuisce gratuitamente materiale lo punisci perché lo produce ma
> non perché lo distribuisce, e vabbè.  sulla "semplice" distribuzione a
> mio avviso il discorso è più complesso e personalmente sono a favore
> della non punibilità, se non vengono commessi reati di contorno.
> --
>
> non studio non lavoro non guardo la tv
> non vado al cinema non faccio sport
>
> ----------------------------------------
>
> il sito comune di it.comp.appl.access:
>
http://members.xoom.it/it_db_access
Sulla "non punibilità" ho alcune perplessità. Purtroppo non posso non
associarla a tutte quelle attività (produzione, distribuzione ma anche il
solo pensarlo) che minano la salute dell'essere umano; escluso l'essere da
punire...
Posso arrivare a capire il "bisogno di trasgredire" che è insito nell'essere
umano (craccare password incluso); ma il mio dogma è: "la libertà di ogni
individuo termina dove inizia la mia". Sei libero di fare quello che ti pare
ma non sei libero di obbligare gli altri a fare quello che vuoi fare tu.
Quindi per tornare ai pedofili, se trovano chi vuole partecipare alle loro
"attività", bene; altrimenti Io mi sento autorizzato a farti le stesse cose
ne di più ne di meno...
Ciao.


title: casella combinata

author: Laura

text:
devo fare in modo che una casella di testo attinga da questa codice:
SELECT Autorizzazioni.IDPaziente, Autorizzazioni.TipoTrattamento,
Max(Autorizzazioni.InserimentoProrogaAl) AS MaxDiInserimentoProrogaAl
FROM Autorizzazioni
GROUP BY Autorizzazioni.IDPaziente, Autorizzazioni.TipoTrattamento
HAVING (((Autorizzazioni.IDPaziente)=[Forms]![Dati Generali]![ID]));
ma una volta inserito il codice nell'origine controllo, mi da errore:
domanda 1: posso inserire questo codice nell'origine controllo?
domanda 2: dove sbaglio?
grazie


title: casella combinata

author: Alessandro Cara

text:
Laura ha scritto:

1) Quella query puo' restituire piu' di una riga.
Per una casella di testo non va comunque bene.
2) Come sorgente (rowsource) di una casella combinata si.
3)In oggetto, abbastanza generico, citi la casella combinata e poi nel
corpo del messaggio la casella di testo. Facendo il pedante mi corre
obbligo segnalarti che sono due cose diverse.
4) In genere la having viene usata sul risultato del raggruppamento
mentre la tua agisce sul dettaglio ed il luogo piu' consono sarebbe la
WHERE.
5) usando la palla di vetro potrei potrei immaginare che, per una
casella di testo, possa servirti questa
=dmax("InserimentoProrogaAl","autorizazioni","idpaziente =" &
[Forms]![Dati Generali]![ID] & ", Tipotrattamento=" & me.tipotrattamento)
--
ac


title: casella combinata

text:
Alessandro Cara ha scritto:
[cut]
Follow-up:
Nella cosa detta prima, visto che viene usata sulla proprieta
controlsource, i separatori non sono la "," (virgola) ma il ";"
(puntoevirgola)
--
ac


title: casella combinata

author: VT @ home

text:
Laura ha scritto:

Casella di testo (come hai specificato nel messaggio) o casella
combinata (come hai indicato nell'oggetto) ?
Se è casella di testo devi usare la funzione dlookup che restituisce un
solo valore (da tabella, query o SQL "al volo") in base a condizioni
anche complesse.
Se è casella combinata, sembra tutto a posto; magari posta il messaggio
di errore e qualche dettaglio in più (origine record della maschera,
nome del controllo sul quale hai il problema ...).
--
Vincenzo Turturro
Certificato Eucip Core Level
ITA 0000-002299 del 14/05/2007
---------------------------------------------
il sito comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------
risorse Access:
http://www.accessgroup.it
---------------------------------------------
Il sito comune di it.comp.as400
http://www.faq400.com
---------------------------------------------


title: [access] - creazione DDL

author: ilmagowalter

text:
ciao a tutti
qualcuno sa se esiste un tool che ti crea le DDL da un DB access già
esistente?
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: [access] - creazione DDL

author: Giorgio Prx

text:
"ilmagowalter" <
ilmago...@libero.it
> ha scritto nel messaggio
news:bcsl6b$s4h$1...@news.newsland.it...

Ciao ilmagowalter cosa vuol dire creare le DLL da un Db access ??
Per creare le DLL da Access (se hai la versione Dev) basta che vai nella
finestra di VBA quindi da File--Nuovo Progetto-->Progetto Aggiunta crei la
tua AddIn  e la compili con il comando Crea Dll.
Ciao Giorgio.


title: [access] - creazione DDL

text:

ciao giorgioprx
credo che vuole proprio dire DDL (data definition language) e non DLL
Penso che si voglia creare le tabelle in access e poi fargli generare, appunto,
le DDL per poi usarle per chissa' quale dbms
--
a.cara
Togli qualcosa dall'email


title: [access] - creazione DDL

text:
"Alessandro Cara" <
alexqu...@blunet.it
> ha scritto nel messaggio
news:3EF1EFC7...@blunet.it...

Ciao Alessandro
Ho proprio preso lucciole per lanterne, sarà il caldo.
Grazie ciao Giorgio.


title: [access] - creazione DDL

text:
Giorgio Prx ha scritto:


> Grazie ciao Giorgio.
infatti alessandro ho bisogno proprio che mi crei per capirci tutte le
varie "CREATE TABLE...." "CREATE INDEX...." eccetera



title: [access] - creazione DDL

text:
"ilmagowalter" <
ilmago...@libero.it
> ha scritto nel messaggio
news:bcu8to$cl2$1...@news.newsland.it...
> Giorgio Prx ha scritto:
> infatti alessandro ho bisogno proprio che mi crei per capirci tutte le
> varie "CREATE TABLE...." "CREATE INDEX...." eccetera
> questo articolo e` stato inviato via web dal servizio gratuito
>
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it
>
Ciao ilmagowalter
Mi viene in mente una possibile soluzione anche se contorta.
Da Office 2000 Pro in avanti viene distribuito MSDE (Sql server Desktop
engine), quindi potresti eseguire l'upsize guidato del Db da Access a
SqlServer, a questo pundo con DbaManager di Andrea Montanari (che puoi
scaricare gratuitamente al link
http://www.asql.biz/DbaMgr.shtm
 ) puoi creare il file in TSql con la
definizione delle tabelle indici,constraint ecc ecc.
Ciao Giorigo.


title: [access] - creazione DDL

text:
Giorgio Prx ha scritto:

> Ciao ilmagowalter


> Ciao Giorigo.
effettivamente potrebbe essere un'idea
grazie tante ti farò sapere
--



title: problema con le somme di report

author: Riccardo

text:
Una domanda:
ho il report A che contiene i sottoreport A1 A2 A3.
In ogni sottoreport esiste una casella di testo chiamata Somma
contenente una somma di controlli.
Nel Report A, infine, ho un'altra casella di testo con la somma
delle caselle "Somma" dei vari sottoreport, quindi questa casella (es.
SommaTotale) è = a:
=[A1].[Report]![Somma]+[A2].[Report]![Somma]+[A3].[Report]![Somma]
fin qui tutto bene. Funziona tutto.
Il problema nasce quando uno dei sottoreport è Vuoto!
Quando capita cio', il sottoreport non compare e nella casella
SommaTotale mi viene restituito #Errore.
Cosa posso fare, affinchè quando uno dei sottoreport non esiste (perchè è
vuoto),
non viene sommato e quindi non viene restituito Errore?
grazie Riccardo


title: problema con le somme di report

author: oliones

text:
Riccardo <
ricc...@free.panservice.it
> wrote in message
9ha9qc$t2d$1...@news.panservice.it...

prova a racchiudere i controlli che possono essere vuoti con nz()


title: problema con le somme di report

text:
oliones <
oli...@tiscalinet.it
> wrote in message
9hb05h$qg3$1...@lacerta.tiscalinet.it...

Ho provato, ma il problema è che essendo vuoto il sottoreport, non viene
restituito nessun valore al controllo
Riccardo


title: problema con le somme di report

author: kismet

text:
"Riccardo" <
ricc...@free.panservice.it
> ha scritto nel messaggio
news:9hbtpp$b3h$1...@news.panservice.it...
> >
> Ho provato, ma il problema è che essendo vuoto il sottoreport, non viene
> restituito nessun valore al controllo
>
> Riccardo
>
>
Prova così:
Se la chiave primaria della tabella sottostante al report A si chiama IdA e
lo
stesso nome lo hanno i campi chiavi esterne delle tabelle A1, A2, A3.
Se il campo che contiene i valori della tabella A1 che devi sommare si
chiama n°A1, quello della tabella A2 n°A2 e
quello della tabella A3 n°A3.
Se nel report principale il controllo associato alla chiave primaria della
tabella A si chiama anche lui IdA.
Nell'origine controllo del controllo del report principale che deve
contenere il totale prova a scrivere:
=Nz(DSum("[n°A1]";"[A1]";"IdA=" &
[IDA]))+NZ(DSum("[n°A2]";"[A2]";"IdA=" &
[IDA])+NZ(DSum("[n°A3]";"[A3]";"IdA=" &
[IDA]))
ciao
andrea


title: problema con le somme di report

text:
kismet <
dk...@tin.it
> wrote in message 9hc9k3$bag$1...@pegasus.tiscalinet.it...

_____
Non saprei!
forse sbaglio io, ma mi da errore.
Comunque ho risolto creandomi una funzione per ogni totale, e nel caso
il report fosse vuoto, mi gestisco l'errore assegnando 0 alla funzione.
Infine faccio la somma di questi valori così creati.
Sembra funzionare.
grazie lo stesso
ciao Riccardo


title: Alt+F4 in Autokeys

author: Mauro Libero

text:
Ciao a tutti
So che fra di voi c'č qualcuno che puņ aiutarmi e spero che possa farlo
Question:
Vorrei disabilitare, utilizzando la macro autokeys, la combinazione ALT+F4
(n.b. che scrivo in codice %{F4} associato a nessuna azione da eseguire) in
maniera che le form aperte non possano venir chiuse per ritornare alla
finestra database. Purtroppo ciņ mi dą errore.
Accetto consigli, suggerimenti, cazziatoni.
Bye a tutti.
==================
Cosa hanno in comune il Partenone, la serie di Fibonacci, la testa della
Gioconda, le carte di credito?
==================


title: Alt+F4 in Autokeys

author: Stefano Bettini

text:
Mauro Libero ha scritto nel messaggio
<1u8f4.34286$
I3.3...@news.infostrada.it
>...
>Ciao a tutti
>So che fra di voi c'è qualcuno che può aiutarmi e spero che possa farlo
>
>Question:
>Vorrei disabilitare, utilizzando la macro autokeys, la combinazione ALT+F4
>(n.b. che scrivo in codice %{F4} associato a nessuna azione da eseguire) in
>maniera che le form aperte non possano venir chiuse per ritornare alla
>finestra database. Purtroppo ciò mi dà errore.
>
>Accetto consigli, suggerimenti, cazziatoni.
>
Che razza di idea sarebbe disabilitare la chiusura delle
form ? Dopo un pochetto di lavoro uno si ritroverebbe
con una quantità impressionante di finestre aperte...
Non pensi sia meglio disabilitare l' accesso alla
finestra database ? Strumenti -> Avvio e
studiarsi la proprietà AllowBypassKey.
Bye, Ste


title: Alt+F4 in Autokeys

author: Alessandro Nazzani

text:
Per quanto ne so le combinazioni con il tasto ALT non sono gestite
dalla Autokeys: ciò che vuoi fare credo vada inserito nell'evento
KeyDown (o KeyUp?) della Form.
Ciao.
Alessandro
In article <1u8f4.34286$
I3.3...@news.infostrada.it
>,
  "Mauro Libero" <
mauroc...@libero.it
> wrote:
> Ciao a tutti
> So che fra di voi c'è qualcuno che può aiutarmi e spero che possa
farlo
>
> Question:
> Vorrei disabilitare, utilizzando la macro autokeys, la combinazione
ALT+F4
> (n.b. che scrivo in codice %{F4} associato a nessuna azione da
eseguire) in
> maniera che le form aperte non possano venir chiuse per ritornare alla
> finestra database. Purtroppo ciò mi dà errore.
>
> Accetto consigli, suggerimenti, cazziatoni.
>
> Bye a tutti.
>
> ==================
> Cosa hanno in comune il Partenone, la serie di Fibonacci, la testa
della
> Gioconda, le carte di credito?
> ==================
>
>
Sent via Deja.com
http://www.deja.com/
Before you buy.


title: Alt+F4 in Autokeys

author: eMa

text:
Mauro Libero <
mauroc...@libero.it
> wrote:
> maniera che le form aperte non possano venir chiuse per ritornare alla
> finestra database. Purtroppo ciò mi dà errore.
>
Ctrl + F4, per chiudere le Form
Alt + F4 serve per chiudere Access.
bye!
--
eMa        <
ece...@penguinpowered.com
>
http://www.penguinpowered.com/~ecesena
- Qual e' la prima cosa che una bionda fa la mattina?
- Va a casa.
		-- Da it.hobby.umorismo


title: A_XP anomalie Finestra DB con "AppIcon"..!!

text:
Ho dovuto piegarmi a XP, ma non a 360° mi sono
bastati 90.............! ;-)
Scherzi a parte, ho salvato la versione Mdb disabilitando
tutte le opzioni del menù di Avvio che ritenevo, tra le quali
Visualizza Finestra DB.
In effetti la Finestra non si vede, ma in realtà ho 2 Task nella
SysTray, e guarda caso uno, quello di Access(MDI Form)
quando lo attivo mi mostra sempre la Finestra del DB.
Ho fatto la versione MDE, ma, nonostante non sia modificabile
si vede, e si aprono le form.........!!!
Ho notato però che questo accade solo quando imposto un'ICONA
dell'applicazione, in pratica se non imposto l'ICONA è tutto
regolare.
Ho provato ad impostare l'icona via codice, usando
CurrentDb.Properties("AppIcon") = MiaIcona
ma ottengo lo stesso risultato. (perdonate DAO, ma ADO
è nuovo per me....) ;-)
Qualcuno ha già avuto modo di appurare questo ipotetico BUG ???
--
@Alex
ik2...@libero.it
http://digilander.libero.it/ik2zok


author: Massimiliano

text:
"@Alex" <
> Ho dovuto piegarmi a XP, ma non a 360° mi sono
> bastati 90.............! ;-)
> Scherzi a parte, ho salvato la versione Mdb disabilitando
> tutte le opzioni del menù di Avvio che ritenevo, tra le quali
> Visualizza Finestra DB.
> In effetti la Finestra non si vede, ma in realtà ho 2 Task nella
> SysTray, e guarda caso uno, quello di Access(MDI Form)
> quando lo attivo mi mostra sempre la Finestra del DB.
> Ho fatto la versione MDE, ma, nonostante non sia modificabile
> si vede, e si aprono le form.........!!!
Cioè la finestra d'avvio?
> Ho notato però che questo accade solo quando imposto un'ICONA
> dell'applicazione, in pratica se non imposto l'ICONA è tutto
> regolare.
> Ho provato ad impostare l'icona via codice, usando
> CurrentDb.Properties("AppIcon") = MiaIcona
> ma ottengo lo stesso risultato. (perdonate DAO, ma ADO
> è nuovo per me....) ;-)
> Qualcuno ha già avuto modo di appurare questo ipotetico BUG ???
Dovrebbe essere risolto dal service pack 2.
Ciao.


title: Between (data1) And (data2)

text:
Salve a Tutti
Ho il problema di quantificare quante ore di ogni giorno dell'anno sono
appartenenti alle fascie F1, F2, F3, F4.
L'appartenenza di un dato numero di ore del giorno alla fascia F1 è
dettata da
semplici condizioni; ho quindi pensato di creare una query che prelevi
dalla tabella il campo "data" in cui sono inseriti tutti i giorni
dell'anno sotto forma di date (es. 12/01/2007 ecc), quindi inserire nel
campo criteri i vari criteri che permettono di quantificare quante ore nel
giorno appartengono
alla fascia considerata...
Ovvero: Campo Data, Criteri Between (05/06/2007) And (28/07/2007); Campo
Espr1: 7 . In questo modo pensavo di ottenere in uscita le date che vanno
dallo 05/06/2007 al 28/07/2007 con accanto il campo Espr1 con il valore 7,
ma non ottengo nulla....
Qualcuno potrebbe per caso aiutarmi?
Ringrazio anticipatamente per qualsiasi consiglio
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Between (data1) And (data2)

text:
Il Wed, 10 Jan 2007 14:36:29 +0100,
salv...@lycos.it
 (salvin168) ha scritto:
>(.....)
>Salve a Tutti
>
>Ho il problema di quantificare quante ore di ogni giorno dell'anno sono
>appartenenti alle fascie F1, F2, F3, F4.
>L'appartenenza di un dato numero di ore del giorno alla fascia F1 è
>dettata da
>semplici condizioni; ho quindi pensato di creare una query che prelevi
>dalla tabella il campo "data" in cui sono inseriti tutti i giorni
>dell'anno sotto forma di date (es. 12/01/2007 ecc), quindi inserire nel
>campo criteri i vari criteri che permettono di quantificare quante ore nel
>giorno appartengono
>alla fascia considerata...
>Ovvero: Campo Data, Criteri Between (05/06/2007) And (28/07/2007); Campo
>Espr1: 7 . In questo modo pensavo di ottenere in uscita le date che vanno
>dallo 05/06/2007 al 28/07/2007 con accanto il campo Espr1 con il valore 7,
>ma non ottengo nulla....
>Qualcuno potrebbe per caso aiutarmi?
>Ringrazio anticipatamente per qualsiasi consiglio
Prova con:
Between #05/06/2007# And #28/07/2007#
Vincenzo Turturro
---------------------------------------------
il sito comune di it.comp.appl.access:
http://www.sitocomune.com/
---------------------------------------------
E quello di it.comp.as400
http://www.faq400.com/
---------------------------------------------


title: Between (data1) And (data2)

author: Antonio Biso

text:
"VT @ home" <
V...@home.it
> ha scritto nel messaggio
news:f23aq2ln7grdrij3h...@4ax.com...
> Il Wed, 10 Jan 2007 14:36:29 +0100,
salv...@lycos.it
 (salvin168) ha
scritto:
> >(.....)
>
> >Salve a Tutti
> >
> >Ho il problema di quantificare quante ore di ogni giorno dell'anno sono
> >appartenenti alle fascie F1, F2, F3, F4.
> >L'appartenenza di un dato numero di ore del giorno alla fascia F1 è
> >dettata da
> >semplici condizioni; ho quindi pensato di creare una query che prelevi
> >dalla tabella il campo "data" in cui sono inseriti tutti i giorni
> >dell'anno sotto forma di date (es. 12/01/2007 ecc), quindi inserire nel
> >campo criteri i vari criteri che permettono di quantificare quante ore
nel
> >giorno appartengono
> >alla fascia considerata...
> >Ovvero: Campo Data, Criteri Between (05/06/2007) And (28/07/2007); Campo
> >Espr1: 7 . In questo modo pensavo di ottenere in uscita le date che vanno
> >dallo 05/06/2007 al 28/07/2007 con accanto il campo Espr1 con il valore
7,
> >ma non ottengo nulla....
> >Qualcuno potrebbe per caso aiutarmi?
> >Ringrazio anticipatamente per qualsiasi consiglio
>
> Prova con:
>
> Between #05/06/2007# And #28/07/2007#
Attenzione che se quanto scritto sopra va bene se messo direttamente nella
query, dove risolve lui il problema formato anglosassone, ma se siamo in un
codice, vanno sistemate a mano sostituendo il giorno col mese.
Antonio


title: Between (data1) And (data2)

author: toninoadr

text:
Se si tratta di lavorare con il codice prova con questo es.:
(credo che tu possa andare direttamente con il      DataIngleseiN =
Format(DataIn, "mm/dd/yyyy") senza il resto ma non ricordo prova un po'
e buo  lavoro.)
     AnnoIniziale = Year(DataIn)
     MeseIniziale = Month(DataIn)
     GiornoIniziale = Day(DataIn)
     DataIngleseiN = Format(DataIn, "mm/dd/yyyy")
     AnnoOut = Year(DataOut)
     MeseOut = Month(DataOut)
     GiornoOut = Day(DataOut)
     DataIngleseOut = Format(DataOut, "mm/dd/yyyy")
    StrField = TStrField
     StrSql = "SELECT [ID],[DATA],[GG],[Note],[IdRec],[TipologiaNote]
FROM " _
    & StrTable & _
    " WHERE (" & StrTable & ".[Data] between #" & DataIngleseiN & "#
and #" & DataIngleseOut & _
    "# and " & StrTable & ".[IdRec]=" & IdRegistrazione & " and " _
    & StrTable & ".[TipologiaNote]=" & TNote & ");" 'Scelta
   rst.Open StrSql, CurrentProject.Connection, adOpenDynamic,
adLockOptimistic, adCmdText
............................................................................................................


title: AREA DI VALIDITA' DI VARIABILI

author: Gianluca Neri

text:
Ciao a tutti,
ho necessità di passare il valore di una variabile da una sub contenuta in
un modulo generale ad un modulo di classe, precisamente all'evento "Su
Stampa" del corpo di un report.
Dichiarando la variabile "Public" nel modulo, non ho effettivamente
necessità di ri-dichiararla nel class module perchè viene riconosciuta, ma
il problema è che non assume il valore che aveva nel modulo generale e
risulta "vuota".
Ho provato anche con static, senza successo.
Qualcuno può aiutarmi?
Grazie.
Luca.


title: AREA DI VALIDITA' DI VARIABILI

author: Carlo Costarella

text:
"Gianluca Neri" <
luca...@iol.it
> ha scritto nel messaggio
news:rgHW7.370160$sq5.17...@news.infostrada.it...

Ciao Luca. Non si capisce se la variabile public si trova nel modulo del
report. In questo caso non può essere public. E poi non si capisce se
sull'evento "Su Stampa" del report vuoi riempire la variabile.
Nei moduli di classe le variabili public non possono essere delle stringhe a
lunghezza fissa. E poi cosa intendi per modulo di classe? Anche il modulo di
un report è un modulo di classe. Credo tu intenda il modulo per creare una
definizione per un oggetto personalizzato. Ti ricordo che solo a partire
dalla versione 97 di Access è possibile utilizzare questi moduli come
oggetti a se stante.
Se vuoi fare riferimento ad un modulo di classe devi quindi creare una
istanza al modulo stesso. Se il nome della classe è PippoClass potrai creare
una istanza con : Dim abc As New PippoClass.
Fammi sapere se ti sono stato d'aiuto.
Ciao, Carlo


title: AREA DI VALIDITA' DI VARIABILI

text:
Gianluca Neri <
luca...@iol.it
> wrote in message
rgHW7.370160$sq5.17...@news.infostrada.it...

Ci sono metodi alternativi, tipo quello di scrivere il valore in un
controllo nascosto del report
Antonio


title: Maiuscolo-minuscolo

author: Fabrizio Domiziani

text:
C'è la possibilità in Access per cambiare tutti i valori
di un campo da minuscolo a maiuscolo e viceversa?
Forse attraverso una query di aggiornamento? E se
si, quale?
Grazie infinite per ogni suggerimento
--
Fabrizio Domiziani
dom...@tin.it


title: Maiuscolo-minuscolo

author: Lbo da casa

text:
>C'è la possibilità in Access per cambiare tutti i valori
>di un campo da minuscolo a maiuscolo e viceversa?
sicuro che ti serva proprio modificarli, o non ti andrebbe bene
soltanto visualizzarli maiuscoli?
>Forse attraverso una query di aggiornamento? E se
>si, quale?
comunque, dai un'occhiata sull'help alla funzione ucase.
puoi anche usarla in una query di aggiornamento.  carica il campo da
capitalizzare, diciamo che si chiami Pippo, nella casella Aggiorna
scriverai ucase([Pippo]).  mettici le parentesi quadre, sennò scrive
PIPPO dappertutto e non il contenuto in maiuscolo del campo Pippo.
--
non studio non lavoro non guardo la tv
non vado al cinema non faccio sport
----------------------------------------
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access


title: dubbi generali gestione database

author: ducenis

text:
vorrei porre alcune domande circa i database e la loro gestione:
-è possibile salvare lo storico delle modifiche dei database in
maniera automatica, cioè ogni volta che viene modificato un valore il
software lo rileva e lo salva nell'archivio dei movimenti?
-è possibile vincolare i valori di alcuni record a priori, oppure
ancora vincolarli secondo parametri dipendenti dai valori di altre
celle?
-è possibile leggere il numero di campi contenuti in un record?
Come avrete capito sono un neofita dell'argomento, quindi alcune
domande vi potranno sembrare strane o fuori luogo e per questo me ne
scuso anticipatamente. Grazie.


title: dubbi generali gestione database

author: Bruno Campanini

text:
"ducenis" <
duc...@libero.it
> wrote in message
news:1133205635....@z14g2000cwz.googlegroups.com...
vorrei porre alcune domande circa i database e la loro gestione:
-è possibile salvare lo storico delle modifiche dei database in
maniera automatica, cioè ogni volta che viene modificato un valore il
software lo rileva e lo salva nell'archivio dei movimenti?
Sì, ma te la devi guadagnare tutta...
-è possibile vincolare i valori di alcuni record a priori, oppure
ancora vincolarli secondo parametri dipendenti dai valori di altre
celle?
Forse volevi dire "i valori di alcuni campi", ché non ha senso
parlare di valore di un record.
Comunque la risposta è sì, abbastanza facilmente.
-è possibile leggere il numero di campi contenuti in un record?
Sì, facilmente.
Come avrete capito sono un neofita dell'argomento, quindi alcune
domande vi potranno sembrare strane o fuori luogo e per questo me ne
scuso anticipatamente. Grazie.
Ciao
Bruno


title: dubbi generali gestione database

author: MA

text:
ducenis wrote:
Ciao e benvenuto,
> vorrei porre alcune domande circa i database e la loro gestione:
Spara (poi se miri verso Ostia fai un piacere a tutti...)
> -è possibile salvare lo storico delle modifiche dei database in
> maniera automatica, cioè ogni volta che viene modificato un valore il
> software lo rileva e lo salva nell'archivio dei movimenti?
Sì, con poche righe di codice seppur da adattare a tutte le maschere
> -è possibile vincolare i valori di alcuni record a priori, oppure
> ancora vincolarli secondo parametri dipendenti dai valori di altre
> celle?
Sì, facilmente
> -è possibile leggere il numero di campi contenuti in un record?
Questo sicuramente
> Come avrete capito sono un neofita dell'argomento, quindi alcune
> domande vi potranno sembrare strane o fuori luogo e per questo me ne
> scuso anticipatamente. Grazie.
Dai Access è per ogni livello di utente/sviluppatore, decidi tu a quale
livello arrivare
--
_ _
Ciao
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:
www.donkarl.com/it


title: dubbi generali gestione database

text:
"MA" <
mas...@massimilianoamendola.it
> wrote in message
news:dmh1ps$o1t$1...@area.cu.mi.it...
> ducenis wrote:
>
> Ciao e benvenuto,
>> vorrei porre alcune domande circa i database e la loro gestione:
>
> Spara (poi se miri verso Ostia fai un piacere a tutti...)
>
>> -č possibile salvare lo storico delle modifiche dei database in
>> maniera automatica, cioč ogni volta che viene modificato un valore il
>> software lo rileva e lo salva nell'archivio dei movimenti?
>
> Sě, con poche righe di codice seppur da adattare a tutte le maschere
[...]
Oh perbacco!
Ma con quale diavoleria?
Per tener conto (relativamente ad una sola tabella di database)
di User, Computer, Record Nuovi, Record Modificati,
Record Eliminati, data e ora, ci ho perso il sonno per due giorni...
Ciao
Bruno


title: dubbi generali gestione database

text:
Bruno Campanini wrote:
> "MA" <
mas...@massimilianoamendola.it
> wrote in message
> news:dmh1ps$o1t$1...@area.cu.mi.it...
>> ducenis wrote:
>>
>> Ciao e benvenuto,
>>> vorrei porre alcune domande circa i database e la loro gestione:
>>
>> Spara (poi se miri verso Ostia fai un piacere a tutti...)
>>
>>> -è possibile salvare lo storico delle modifiche dei database in
>>> maniera automatica, cioè ogni volta che viene modificato un valore
>>> il software lo rileva e lo salva nell'archivio dei movimenti?
>>
>> Sì, con poche righe di codice seppur da adattare a tutte le maschere
>> [...]
>
> Oh perbacco!
> Ma con quale diavoleria?
> Per tener conto (relativamente ad una sola tabella di database)
> di User, Computer, Record Nuovi, Record Modificati,
> Record Eliminati, data e ora, ci ho perso il sonno per due giorni...
>
> Ciao
> Bruno
Creati una funzione che ti faccia il log e mettilo sugli eventi che ti
interessa monitorare
In realtà sono tutti addnew, quindi nulla di particolare



title: dubbi generali gestione database

author: namor

text:
Bruno Campanini ha scritto:
> "MA" <
mas...@massimilianoamendola.it
> wrote in message
> news:dmh1ps$o1t$1...@area.cu.mi.it...
> > ducenis wrote:
> > Ciao e benvenuto,
> >> vorrei porre alcune domande circa i database e la loro gestione:
> >
> > Spara (poi se miri verso Ostia fai un piacere a tutti...)
> >
> >> -è possibile salvare lo storico delle modifiche dei database in
> >> maniera automatica, cioè ogni volta che viene modificato un valore il
> >> software lo rileva e lo salva nell'archivio dei movimenti?
> > Sì, con poche righe di codice seppur da adattare a tutte le maschere
> [...]
> Oh perbacco!
> Ma con quale diavoleria?
> Per tener conto (relativamente ad una sola tabella di database)
> di User, Computer, Record Nuovi, Record Modificati,
> Record Eliminati, data e ora, ci ho perso il sonno per due giorni...
> Ciao
> Bruno
Forse ti interesserà il mio esempio su
www.sitocomune.com
 sez. Modules,
5.22
Per la teoria vedi
http://www.donkarl.com/AccessFAQ.htm?/it/CISA/Download.htm
Namor
--
namor at inwind punto it
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: dubbi generali gestione database

text:
"namor" <
do...@spam.me
> wrote in message
news:dmhv9d$n6d$1...@news.newsland.it...
> Forse ti interesserą il mio esempio su
www.sitocomune.com
 sez. Modules,
> 5.22
Ho esaminato il tuo esempio e relativa documentazione.
Complimenti, veramente.
Per quanto riguarda il bug,
ho sostituito la procedura Record con:
===============================
Private Function Record() As String
Dim Fld, Str As String
For Each Fld In Maschera.Controls
    On Error Resume Next
    Str = Str & Fld.Name & "=" & Fld.Value & vbCrLf
    On Error GoTo 0
Next
Record = Str
End Function
===============================
Mi pare funzioni, perņ non ho fatto un gran numero di prove.
Ciao
Bruno


title: dubbi generali gestione database

text:
Bruno Campanini wrote:
> "namor" <
do...@spam.me
> wrote in message
> news:dmhv9d$n6d$1...@news.newsland.it...
>
>> Forse ti interesserà il mio esempio su
www.sitocomune.com
 sez.
>> Modules,
>> 5.22
>
> Ho esaminato il tuo esempio e relativa documentazione.
> Complimenti, veramente.
>
> Per quanto riguarda il bug,
> ho sostituito la procedura Record con:
> ===============================
> Private Function Record() As String
> Dim Fld, Str As String
guarad che qui contrariamente a quanto credi
Fld in questo modo è stato dichiarato variant non string
>
> For Each Fld In Maschera.Controls
>     On Error Resume Next
>     Str = Str & Fld.Name & "=" & Fld.Value & vbCrLf
>     On Error GoTo 0
> Next
> Record = Str
>
> End Function
> ===============================
> Mi pare funzioni, però non ho fatto un gran numero di prove.
>
> Ciao
> Bruno
non ti conviene usare il nome record, è una parola riservata ed Access mal
sopporta rotture del genere..



title: dubbi generali gestione database

text:
"MA" <
mas...@massimilianoamendola.it
> wrote in message
news:dmn332$d8j$1...@area.cu.mi.it...
>> Ciao
>> Bruno
> non ti conviene usare il nome record, è una parola riservata ed Access mal
> sopporta rotture del genere..
Sono d'accordo.
Ma non dirlo a me, rivolgiti a namor.
Io ho solo sostituito in parte il contenuto
di una sua scatola...
Ciao
Bruno


title: dubbi generali gestione database

text:
Bruno Campanini ha scritto:
> "namor" <
do...@spam.me
> wrote in message
> news:dmhv9d$n6d$1...@news.newsland.it...
> > Forse ti interesserà il mio esempio su
www.sitocomune.com
 sez. Modules,
> > 5.22
> Ho esaminato il tuo esempio e relativa documentazione.
> Complimenti, veramente.
> Per quanto riguarda il bug,
> ho sostituito la procedura Record con:
> ===============================
> Private Function Record() As String
> Dim Fld, Str As String
> For Each Fld In Maschera.Controls
>     On Error Resume Next
>     Str = Str & Fld.Name & "=" & Fld.Value & vbCrLf
>     On Error GoTo 0
> Next
> Record = Str
> End Function
> ===============================
> Mi pare funzioni, però non ho fatto un gran numero di prove.
> Ciao
> Bruno
Si, questo risolve il bug, che era dovuto all'uso del RecordsetClone. Però
ciclando sull'insieme controls anziché sul RecordsetClone registrerà solo
i campi associati ai controlli. Se hai dei campi inclusi nella
tabella/query origine dati della maschera ma non associati ad un
controllo, questi non verranno loggati.
Un esempio potrebbe essere un contatore. Difficilmente lo si associa ad un
controllo sulle maschere, ma sarebbe utilissimo loggarlo per identificare
univocamente il record in caso di problemi. Se hai qualche caso simile ti
basta inserire nella maschera una textbox nascosta associata al campo.
Attenzione che un ciclo fatto così passa *tutti* i controlli della
maschera, comprese le etichette, le linee, ecc... quindi ti può dare
errore perchè non tutti i controlli hanno la .Value. Dovresti identificare
i controlli associati e loggare solo quelli.
Come ultima cosa ti conviene modificare la Dim: Fld as Control
Ciao.



title: dubbi generali gestione database

text:
"namor" <
do...@spam.me
> wrote in message
news:dmn9l9$4rt$1...@news.newsland.it...
> Si, questo risolve il bug, che era dovuto all'uso del RecordsetClone. Però
> ciclando sull'insieme controls anziché sul RecordsetClone registrerà solo
> i campi associati ai controlli. Se hai dei campi inclusi nella
> tabella/query origine dati della maschera ma non associati ad un
> controllo, questi non verranno loggati.
> Un esempio potrebbe essere un contatore. Difficilmente lo si associa ad un
> controllo sulle maschere, ma sarebbe utilissimo loggarlo per identificare
> univocamente il record in caso di problemi. Se hai qualche caso simile ti
> basta inserire nella maschera una textbox nascosta associata al campo.
Soluzione semplice direi.
> Attenzione che un ciclo fatto così passa *tutti* i controlli della
> maschera, comprese le etichette, le linee, ecc... quindi ti può dare
> errore perchè non tutti i controlli hanno la .Value. Dovresti identificare
> i controlli associati e loggare solo quelli.
Non è esatto.
Quell' On Error Resume Next sta proprio lì per by-passare
i Controls che non hanno .Value.
> Come ultima cosa ti conviene modificare la Dim: Fld as Control
Consiglio disatteso.
In un ciclo For Each... Next l'indice può essere Variant
ovvero Object.
Preferisco Variant: risparmio i byte di "As Control".
E resto fuori dal gregge.
Concludendo:
Mi piacerebbe modificare la tua impostazione per riportarla
su quella che ho previsto nella mia soluzione: tutte le modifiche,
nuovi record, record cancellati in una tabella del database.
Una scheda ContinuosForm per l'esame della storia, Parent di
tre sottoschede ContinuosForm portanti rispettivamente Modifiche,
Nuovi Record, Record Annullati.
Però mi desta qualche perplessità quel ClassModule (scheda virtuale)
per la gestione di WithEvents. Non mi dà la sensazione di
grande affidabilità.
Commetti un errore che per essere stato convenientemente
gestito non ti dà problemi e nel frattempo
il ClassModule è volato via...
Ciao
Bruno


title: dubbi generali gestione database

text:
Bruno Campanini ha scritto:
[CUT]
> > Attenzione che un ciclo fatto così passa *tutti* i controlli della
> > maschera, comprese le etichette, le linee, ecc... quindi ti può dare
> > errore perchè non tutti i controlli hanno la .Value. Dovresti identificare
> > i controlli associati e loggare solo quelli.
> Non è esatto.
> Quell' On Error Resume Next sta proprio lì per by-passare
> i Controls che non hanno .Value.
> > Come ultima cosa ti conviene modificare la Dim: Fld as Control
> Consiglio disatteso.
> In un ciclo For Each... Next l'indice può essere Variant
> ovvero Object.
> Preferisco Variant: risparmio i byte di "As Control".
> E resto fuori dal gregge.
"Può essere" significa che funziona lo stesso, ma non che sia più
efficiente o che occupi meno spazio. Variant e Object sono dei jolly ma
sono da evitare il più possibile.
Per risparmiare 11 byte (su un disco da 80Gb, o più???) vai a sprecarne
molti di più in memoria in fase di runtime, forse anche parecchi Kb (e ti
ricordo che la RAM costa mooooolti più euro/Kb degli HD), e a rallentare
l'applicazione.
L'uso di As Object al posto di As Control può essere fino a 10 volte più
lento.
Per esempio (vedi help F1 'Riepilogo dei tipi di dati'):
Dim Str as string * 4
str="ciao"  'occupa 4 bytes
Dim Str as string
str="ciao"  'occupa 14 bytes
Dim Str  '(così sarà variant)
str="ciao"  'occupa 26 bytes
> Concludendo:
> Mi piacerebbe modificare la tua impostazione per riportarla
> su quella che ho previsto nella mia soluzione: tutte le modifiche,
> nuovi record, record cancellati in una tabella del database.
> Una scheda ContinuosForm per l'esame della storia, Parent di
> tre sottoschede ContinuosForm portanti rispettivamente Modifiche,
> Nuovi Record, Record Annullati.
> Però mi desta qualche perplessità quel ClassModule (scheda virtuale)
> per la gestione di WithEvents. Non mi dà la sensazione di
> grande affidabilità.
> Commetti un errore che per essere stato convenientemente
> gestito non ti dà problemi e nel frattempo
> il ClassModule è volato via...
> Ciao
> Bruno
Il sistema è affidabile, e del resto non hai alternative se non quella di
gestire il log da ciascuna maschera. Il problema che si verificava è
dovuto all'uso del RecordsetClone, non del modulo di classe o di
withevents, e non si è ancora capito bene se è un bug di Access o
cos'altro. Con la modifica che hai fatto non dovresti avere problemi.
Piuttosto porta MOLTA cautela lavorando gli On Error Resume Next ... Goto
0, che vedo usi con leggerezza (e comunque mettilo FUORI dal ciclo For!).
La redirezione del log su tabella anziché su file si può fare facilmente,
basta creare la tabella e usare un "INSERT INTO ..." al posto delle righe
che scrivono sul file.



title: dubbi generali gestione database

text:
"namor" <
do...@spam.me
> wrote in message
news:dmp047$ggf$1...@news.newsland.it...
> "Può essere" significa che funziona lo stesso, ma non che sia più
> efficiente o che occupi meno spazio. Variant e Object sono dei jolly ma
> sono da evitare il più possibile.
> Per risparmiare....
[...]
Ho parlato di risparmio a mo' di battuta.
Con quel che costano oggi HD e RAM ci si può
permettere quello ed altro.
> Il sistema è affidabile, e del resto non hai alternative se non quella di
> gestire il log da ciascuna maschera.
Perché da dove vorresti gestirlo?
Il codice lo puoi centralizzare in maniera più che soddisfacente
raccogliendolo in un modulo (non un modulo di classe) e assegnando
una o due righe di codice agli eventi critici di ciascuna scheda.
> Il problema che si verificava è
> dovuto all'uso del RecordsetClone, non del modulo di classe o di
> withevents, e non si è ancora capito bene se è un bug di Access o
> cos'altro.
Propendo per il combinato casino che solitamente mettono
in atto RecordsetClone e Bookmark, questo ancor
più di quello.
 Con la modifica che hai fatto non dovresti avere problemi.
> Piuttosto porta MOLTA cautela lavorando gli On Error Resume Next ... Goto
> 0, che vedo usi con leggerezza (e comunque mettilo FUORI dal ciclo For!).
Altro consiglio disatteso.
On Error Resume Next ... Goto 0 va benissimo dentro
qualsiasi loop; io problemi non ne ho mai avuti.
Diversa la storia per On Error Goto con un jump dentro il loop.
Lì è opportuno andare ad una routine d'errore fuori
dal loop per ritornar con un Resume ad una label dentro il loop.
Opportuno non perché lo dica l'Help ma perché bene spesso
e volentieri esegue i passi ma non esegue esattamente le istruzioni
ivi contenute.
Non so se siano questi i sistemi migliori ma finché non dan
rogne non vedo ragione per cambiar filosofia.
> La redirezione del log su tabella anziché su file si può fare facilmente,
> basta creare la tabella e usare un "INSERT INTO ..." al posto delle righe
> che scrivono sul file.
Per operazioni di modesta entità (come nel caso in specie,
ché si deve scrivere un record alla volta) manovro il recordset
con .AddNew, .Edit etc.
Riservo il linguaggio SQL alle operazioni di massa.
Sempre da codice comunque, ché non scrivo una query
per tutto l'oro del mondo.
Quella sezione della finestra database mi piace vederla vuota.
Come quella delle macro.
Ciao
Bruno


title: dubbi generali gestione database

text:
Bruno Campanini ha scritto:
E' evidente che non hai la minima idea di cosa sia l'ottimizzazione.
Del resto, con quel che costano oggi i processori, un programma che
potrebbe girare tranquillamente su un Celeron 800Mhz lo mettiamo su un
Pentium IV 3Ghz e va lo stesso.
Se hai tempo e voglia prova a leggerti questo (in inglese):
http://msdn.microsoft.com/library/en-us/dnacbk02/html/odc_4009c15.asp



title: dubbi generali gestione database

text:
"namor" <
do...@spam.me
> wrote in message
news:dn0tqp$ia6$1...@news.newsland.it...
> Bruno Campanini ha scritto:
>
> E' evidente che non hai la minima idea di cosa sia l'ottimizzazione.
Può darsi.
Sta di fatto che non son disposto ad accettare acriticamente
alcuna verità rivelata.
Ma su questo punto non c'intendiamo e tu continui a voler
dar consigli.
Perciò tolgo gli "occhiali" al thread.
Alla prossima..
Bruno


title: dubbi generali gestione database

text:
Bruno Campanini ha scritto:



Mi spiace se ti sei offeso.
Il fatto di dare consigli è il principio che sta alla base di questo e di
tutti i newsgroup tecnici, e il 99,9% dei frequentatori li trova molto
utili per migliorare o confrontare le proprie tecniche con quelle degli
altri.
I consigli che ti ho dato non sono casuali e non sono dogmi né verità
rivelate, sono tutti basati su dei precisi motivi tecnici.
Quasi sempre in programmazione c'è più di un modo per fare una certa
operazione, e alcuni sistemi sono migliori o preferibili ad altri.
Se non capivi perchè ti era stato suggerito di operare in un certo modo
piuttosto che in un altro potevi semplicemente chiederlo, io o qualcun
altro te l'avremmo spiegato e se ne poteva discutere.
Io sono capace di spiegarti esaurientemente il perchè di ciascuno dei
consigli che ti ho dato, tu sei in grado di fare altrettanto motivando le
tue scelte?
L'importante, comunque, è che tu sia riuscito ad ottenere il risultato che
volevi e che il database funzioni.



title: Esportazione selettiva da Excel ad Access

author: Agoone

text:
Salve a tutti.
Io ho un problema del genere:
avrei la necessita di creare una macro su access (vb o 4.0) che mi apra
in automatico tutti i files di excel all interno di una cartella.
Questi files si chiamano tipo xxxx-yyyyyy.xls
All interno ci sono dati tipo : anno, colore, nome
Qusta macro dovrebbe alimentare un database che abbia intestazioni
xxx; yyyyy; anno; colore; nome;
I dati che questa macro deve andare a prendere nel file di excel devono
essere letti per righe successive fino alla prima riga vuota + 20 righe
(cioè dalla prima prima riga vuota deve andara avanti a leggerne altre
venti).
Mi rifaccio a voi
Ciaoxxxxxxx


text:
"Agoone" <
varese...@hotmail.com
> ha scritto nel messaggio
news:1139774151.1...@g47g2000cwa.googlegroups.com...



[risposta]
con una macro? Mi pare pura fantasia!
Ciao, Carlo


text:
Carlo ti ringrazio per la risp.
Dico Macro perchè sono un assoluto Newbie con questo arg.
Come potrei fare altrimenti?
ti ringrazio
Alessandro
Carlo Costarella ha scritto:



text:
Salve a tutti.
 Io ho un problema del genere:
 avrei la necessita di creare una routine su access (vb o 4.0) che mi



author: Alessandro Baraldi

text:
"Agoone" <
varese...@hotmail.com
> wrote in message
news:1139832107.1...@z14g2000cwz.googlegroups.com
> Salve a tutti.
[CUT ]
Perchè 2 volte lo stesso post...??
@Alex
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


text: errorino-------chino il capo---:-)


text:
"Agoone" <
varese...@hotmail.com
> wrote in message
news:1139774151.1...@g47g2000cwa.googlegroups.com...
[...]
> I dati che questa macro deve andare a prendere nel file di excel devono
> essere letti per righe successive fino alla prima riga vuota + 20 righe
> (cioč dalla prima prima riga vuota deve andara avanti a leggerne altre
> venti).
"fino alla prima riga vuota + 20 righe"
ma che discorso č?
"(cioč dalla prima prima riga vuota deve andara avanti a leggerne altre
 venti)"
deve leggere anche la riga vuota?
In un range di Excel viene cercata la prima riga vuota;
dalla successiva si leggono 20 righe?
Sei hai le idee chiare come scrivi...
Bruno


text:
Scusate ma effettivamente non ho le idee limpide e trasparenti:
cerco di spiegarmi meglio:
ammettiamo di avere 40 righe complete di:
xxx; yyyyy; anno; colore; nome;
finite queste 40 mi serve che la  routine vada avanti a leggerne altre
20.
Questo perche oltre le prime 40 ( o 300 che siano) poi ci sono sempre 2
righe vuote e poi altre informazioni (max 18 righe)  (non del tipo xxx;
yyyyy; anno; colore; nome; ) che vanno sempre cmq lette e
caratterizzate con xxx; yyyyy;
ad esempio:
xxx; yyyyy;vuota;costo totale;
xxx; yyyyy;vuota;orariototale;
le righe completamente vuote non andrebbero lette, ne caratterizzate
con xxx; yyyyy, ma per facilita mi basterebbe importare tutto e poi
eliminare quelle vuote
spero di essere stato abbastanza chiaro
e vi ringrazio per l'aiuto


title: Manuali x programmare in Access

author: Piombo

text:
Chiedo scusa se la domanda è già stata posta, vorrei sapere se avete qualche
nome di libro/manuale per iniziare a programmare in Access.
Ho programmato fino a circa 3 o 4 anni fà in VB quindi mi serve qualcosa nè
di troppo avanzato nè di troppo per principianti.
Ogni risposta è ben accetta.!!


title: Manuali x programmare in Access

author: Roberto dal portatile

text:
"Piombo" <
abbon...@technet.it
> wrote in message
news:8lh034$pqc$1...@fe1.cs.interbusiness.it...

Penso che qualcuno nel NG ormai penserà che percepisco delle royalties per
questo manuale, ma ho sempre suggerito Guida all'uso di Access (97 o 2000)
scritto da J. L. Viescas; edito dalla Mondadori Informatica fa parte della
collana Microsoft Press. E' articolato su due volumi per complessive 950
pagine ed è corredato di un CD che porta degli esempi e la versione su
supporto elettronico del manuale. Costa lire 120.000.
Roberto


title: Manuali x programmare in Access

author: Bova

text:
Ma scusa mi hanno detto che lì da Voi all'Abbondanza c'è uno dei
programmatori del mondo informatico...Vigna si chiama?
--
------- CED L'Abbondanza -------
http://www.labbondanza.it
Email:
in...@labbondanza.it
(Piombini L./Vigna F./Bondi D.)
--------------------------------------------
Piombo <
abbon...@technet.it
> wrote in message



title: Manuali x programmare in Access

author: guxdav

text:
Piombo <
abbon...@technet.it
> wrote in message
8lh034$pqc$1...@fe1.cs.interbusiness.it...
> Chiedo scusa se la domanda è già stata posta, vorrei sapere se avete
qualche
> nome di libro/manuale per iniziare a programmare in Access.
>
> Ho programmato fino a circa 3 o 4 anni fà in VB quindi mi serve qualcosa
nè
> di troppo avanzato nè di troppo per principianti.
>
> Ogni risposta è ben accetta.!!
>
>
Io mi sono trovato molto bene con
Access97 - Programmazione
Scott F.Barker
Ed. Jackson Libri
£ 89.000
con CD di esempi allegato
Ciao


title: Manuali x programmare in Access

text:
"guxdav" <
gux...@tiscalinet.it
> wrote in message
news:8lhne4$g5i$1...@lacerta.tiscalinet.it...

Perché non provi a farne una piccola recensione e la invii al Web Master del
sito comune per essere pubblicata?
Roberto


title: Manuali x programmare in Access

author: lbo dal portatile

text:
>Chiedo scusa se la domanda è già stata posta, vorrei sapere se avete qualche
>nome di libro/manuale per iniziare a programmare in Access.
vedi risposta al mex precedente... (INFORMAZIONI).
--
make it idiot proof and someone will make a better idiot.
--
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/


title: Problemino

author: Alessandro

text:
Salve.
Ho una tabella prodotti che possono essere venduti ognuno ad un solo
cliente.
Mettiamo caso che il prodotto A venga venduto e che si vada ad immettere i
dati del cliente che l'ha acquistato in un'altra tabella tramite una
maschera.
Come posso fare per imputare quel cliente (e solo quello) alla vettura che
ha acquistato?
Vorrei che fosse possibile fare questa imputazione dalla maschera di
immisione dei dati del cliente.
Grazie mille
Alessandro


title: Problemino

author: Roberto da casa

text:
"Alessandro" <
abia...@freemail.it
> ha scritto nel messaggio
news:6HZH6.9509$_r2.1...@news2.tin.it...

Ipotizziamo che la tabella Prodotti abbia come chiave primaria un codice
prodotto (nel tuo caso potrebbe essere il numero di telaio
dell'autovettura).
Ipotizziamo che la tabella Prodotti contenga anche un campo IDCliente che
risulterà vuoto se l'auto non è stata ancora acquistata, oppure contiene il
codice del cliente che l'ha acquistata.
Nella maschera dove imputi i dati del cliente, inserisci una casella di
testo non associata (Chiamala Pippo) dove digiti il codice prodotto
acquistato.
A fronte dell'evento "Dopo aggiornamento" di Pippo genera un codice VBA che:
1) Tramite un funzione DLookup, che ha per dominio la tabella Prodotti (vedi
help), verifichi se il campo IDCliente è significativo.
2) Se è significativo (auto già venduta) dà un messaggio di errore
all'operatore e sposta il fuoco su Pippo per permettere la digintazione di
un nuovo codice prodotto.
3) Se invece il codice prodotto non è significativo (il prodotto non è stato
ancora venduto) apre un recordset sulla tabella Prodotti, ricerca il record
relativo al codice prodotto digitato in Pippo, copia nel campo IDCliente del
recordset il codice cliente prelevandolo dal relatico controllo della
maschera, aggiorna e chiude il recordset.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Problemino

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:iVhJ6.27998$UW4.1...@news.infostrada.it...

Scusami Roberto,
potresti farmi un esempio del codice di cui ho bisogno,
considerando che ho impostato la relazione uno-a-uno tra la tabella clienti
e la tabella prodotti in base al numero di targa della vettura?
Non potrei semplicemente creare una maschera dove inserire i dati del
cliente, contenente una casella di combinata i cui valori sono dati dal
campo targa della tabella Porodotti?
Grazie
Alessandro


title: Problemino

author: Silvio Berruti

text:
"Alessandro" <
abia...@freemail.it
> ha scritto nel messaggio
news:xV6K6.2408$2i2....@news1.tin.it...
>
> "Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
> news:iVhJ6.27998$UW4.1...@news.infostrada.it...
> >
> > "Alessandro" <
abia...@freemail.it
> ha scritto nel messaggio
> > news:6HZH6.9509$_r2.1...@news2.tin.it...
[CUT]
> considerando che ho impostato la relazione uno-a-uno tra la tabella
clienti
> e la tabella prodotti in base al numero di targa della vettura?
Scusate se mi intrometto, ma io non avrei impostato una relazione uno a uno
tra la tabella clienti e la tabella prodotti: sei proprio sicuro che quel
cliente non verrà mai + a comprare un'auto da te (insomma, li tratti così
male da scoraggiarli o lo fai apposta x non modificare la struttura del DB?
:-P)
--
Silvio
il sito comune di it.comp.appl.access:
http://www.sitocomune.com


title: Problemino

text:
"Alessandro" <
abia...@freemail.it
> ha scritto nel messaggio
news:xV6K6.2408$2i2....@news1.tin.it...
>
[CUT]
> Scusami Roberto,
> potresti farmi un esempio del codice di cui ho bisogno,
> considerando che ho impostato la relazione uno-a-uno tra la tabella
clienti
> e la tabella prodotti in base al numero di targa della vettura?
> Non potrei semplicemente creare una maschera dove inserire i dati del
> cliente, contenente una casella di combinata i cui valori sono dati dal
> campo targa della tabella Porodotti?
> Grazie
> Alessandro
>
Non credo che vada proprio bene una relazione uno-a-uno tra le due tabelle.
E se un cliente deve acquistare più autovetture (contemporaneamente o in
tempi diversi) cosa fai? Crei un altro record dull'anagrafica clienti? Penso
che non sia proprio il caso.
Per me la relazione giusta tra le due tabelle è uno-a-molti (un cliente più
autovetture). Quindi non il numero di targa nella tabella anagrafe, ma il
codice cliente nella tabella prodotti.
Se poi vuoi creare il link tra le due tabelle nella maschera in cui
inserisci o modifichi i dati del cliente, fai in modo che la casella
combinata sia non associata (preoccupati anche che ti faccia vedere solo le
vetture non vendute); quindi a fronte dell'evento "Dopo aggiornamento" della
casella combinata apriti un recordset sulla tabella prodotti, ricerca l'auto
scelta con la combo, e nel relativo record registraci il codice cliente del
record corrente della maschera di aggiornamento.
Insomma di due l'una: o, come dice Silvio, cacci via tutti i clienti che
vogliono acquistare più di un'autovettura, oppure modifichi la struttura del
database. ;-)



title: Problemino

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:yg8K6.8347$B87.5...@news.infostrada.it...
>
> "Alessandro" <
abia...@freemail.it
> ha scritto nel messaggio
> news:xV6K6.2408$2i2....@news1.tin.it...
> >
> [CUT]
> > Scusami Roberto,
> > potresti farmi un esempio del codice di cui ho bisogno,
> > considerando che ho impostato la relazione uno-a-uno tra la tabella
> clienti
> > e la tabella prodotti in base al numero di targa della vettura?
> > Non potrei semplicemente creare una maschera dove inserire i dati del
> > cliente, contenente una casella di combinata i cui valori sono dati dal
> > campo targa della tabella Porodotti?
> > Grazie
> > Alessandro
> >
>
> Non credo che vada proprio bene una relazione uno-a-uno tra le due
tabelle.
> E se un cliente deve acquistare piů autovetture (contemporaneamente o in
> tempi diversi) cosa fai? Crei un altro record dull'anagrafica clienti?
Penso
> che non sia proprio il caso.
> Per me la relazione giusta tra le due tabelle č uno-a-molti (un cliente
piů
> autovetture). Quindi non il numero di targa nella tabella anagrafe, ma il
> codice cliente nella tabella prodotti.
> Se poi vuoi creare il link tra le due tabelle nella maschera in cui
> inserisci o modifichi i dati del cliente, fai in modo che la casella
> combinata sia non associata (preoccupati anche che ti faccia vedere solo
le
> vetture non vendute); quindi a fronte dell'evento "Dopo aggiornamento"
della
> casella combinata apriti un recordset sulla tabella prodotti, ricerca
l'auto
> scelta con la combo, e nel relativo record registraci il codice cliente
del
> record corrente della maschera di aggiornamento.
>
> Insomma di due l'una: o, come dice Silvio, cacci via tutti i clienti che
> vogliono acquistare piů di un'autovettura, oppure modifichi la struttura
del
> database. ;-)
>
> --
> Roberto
>
> ---------------------------------------------
> il Sito Comune di it.comp.appl.access:
>
http://www.sitocomune.com
> ---------------------------------------------
>
>
>
>
Ok ragazzi, ho creato la relazione un cliente a molte vetture.
Mettiamo il caso che venda una vettura.
Vado nella maschera contenente i controlli relativi al cliente e iunserisco
i suoi dati.
Come posso, da questa maschera, imputare la vettura al cliente?
Grazie ancora del vostro prezioso aiuto.
Alessandro


title: Problemino

text:
"Alessandro" <
abia...@freemail.it
> ha scritto nel messaggio
news:%49K6.2719$2i2....@news1.tin.it...
>
[CUT]
> Ok ragazzi, ho creato la relazione un cliente a molte vetture.
> Mettiamo il caso che venda una vettura.
> Vado nella maschera contenente i controlli relativi al cliente e
iunserisco
> i suoi dati.
> Come posso, da questa maschera, imputare la vettura al cliente?
> Grazie ancora del vostro prezioso aiuto.
> Alessandro
>
>
Della soluzione che ho abbozzato nel mio messaggio precedente, cosa non ti è
chiaro?



title: Problemino

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:dt9K6.8673$B87.5...@news.infostrada.it...

Scusami Roberto, ma non riesco a fare questo:



title: Problemino

text:
"Alessandro" <
abia...@freemail.it
> ha scritto nel messaggio
news:dx9K6.2786$2i2....@news1.tin.it...
>
> "Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
> news:dt9K6.8673$B87.5...@news.infostrada.it...
> >
> > "Alessandro" <
abia...@freemail.it
> ha scritto nel messaggio
> > news:%49K6.2719$2i2....@news1.tin.it...
> > >
> > [CUT]
[CUT]

Non parlavo di questa soluzione, ma di quella che ti ho soggerito con il mio
messaggio di oggi ore 11:40, ovvero:
Se poi vuoi creare il link tra le due tabelle nella maschera in cui
inserisci o modifichi i dati del cliente, fai in modo che la casella
combinata sia non associata (preoccupati anche che ti faccia vedere solo le
vetture non vendute); quindi a fronte dell'evento "Dopo aggiornamento" della
casella combinata apriti un recordset sulla tabella prodotti, ricerca l'auto
scelta con la combo, e nel relativo record registraci il codice cliente del
record corrente della maschera di aggiornamento.
--



title: Problemino

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:J1aK6.8876$B87.5...@news.infostrada.it...

Ho creato una maschera dove inserire i dati del cliente che contiene una
casella combianta che presenta solo le targhe delle vetture non vendute.
Quello che non riesco a fare è aprire un recordset sulla tabella prodotti,
ricerca l'auto....
...
grazie
Alessandro


title: Problemino

text:
"Alessandro" <
abia...@freemail.it
> ha scritto nel messaggio
news:sxdK6.3319$2i2....@news1.tin.it...
>
[CUT]
>
> Ho creato una maschera dove inserire i dati del cliente che contiene una
> casella combianta che presenta solo le targhe delle vetture non vendute.
>
> Quello che non riesco a fare è aprire un recordset sulla tabella prodotti,
> ricerca l'auto....
>
> ...
> grazie
> Alessandro
>
Ipotizziamo che la tabella che contiene le auto si chiami Prodotti e che
abbia una struttura simie a questa:
Targa            Testo  e chiave primaria
IdCliente        Numerico (valore predefinito 0)
ecc. ecc.
Ipotizziamo che il controllo della tua maschera che contiene il codice
cliente si chiami IDCliente.
Ipotizziamo che la tua casella combinata non associata dalla quale scegli la
targa dell'auto comprata si chiami MiaCombo.
Ipotizziamo che nella maschera hai anche inserito un pulsante di comando
pigiando il quale registri il codice cliente nella tabella Prodotti.
Ciò premesso, a fronte dell'evento "Su clic" del pulsante di comando genera
il seguente codice VBA:
Dim rst As Recordset
Set rst = CurrentDb.OpenRecordset("Prodotti")
rst.MoveFirst
Do Until rst.EOF
    If rst!Targa = Me!MiaCombo Then
        rst.Edit
        rst!IDCliente = Me!IDCliente
        rst.Update
        Exit Do
    End If
rst.MoveNext
Loop
rst.Close
Set rst = Nothing
Per maggior chiarezza ti suggerisco di inserire nella maschera anche una una
sottomaschera con visualizzazione a Maschere continue che abbia come origine
record la tabella Prodotti; nella sottomaschera ti compariranno le auto
acquistate da quel cliente. A questo punto, se il controllo sottomaschera
che contiene la sottomaschera si chiama Pippo, in fondo al codice VBA di cui
sopra aggiungi la seguente riga di codice:
Me!Pippo.Requery



title: Problemino

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:a5fK6.11650$B87.7...@news.infostrada.it...

Sto uscendo pazzo...
ho adeguato il codice che mi hai dato e mi da questo errore:
Impossibile trovare il metodo o il membro dei dati (errore 461)
Hai idea...
cmq grazie infinite


title: Problemino

text:
"Alessandro" <
abia...@freemail.it
> ha scritto nel messaggio
news:MOfK6.6034$9C4.1...@news2.tin.it...

Nella mia tabella prodotti, che si chiama VO, la chiace primaria non è Targa
ma IDvo.
Ma non credo sia questo il problema perché o provato a cambiare la chiave ma
l'erroe lo da ancora
...


title: Problemino

text:
"Alessandro" <
abia...@freemail.it
> ha scritto nel messaggio
news:qRfK6.6041$9C4.1...@news2.tin.it...
>
[CUT]
> > Sto uscendo pazzo...
> > ho adeguato il codice che mi hai dato e mi da questo errore:
> >
> > Impossibile trovare il metodo o il membro dei dati (errore 461)
> >
> > Hai idea...
> > cmq grazie infinite
> >
> >
>
> Nella mia tabella prodotti, che si chiama VO, la chiace primaria non è
Targa
> ma IDvo.
> Ma non credo sia questo il problema perché o provato a cambiare la chiave
ma
> l'erroe lo da ancora
> ...
Non signifia nulla il fatto che Targa sia la chiave primaria.
Ma se pigi il pulsate Debug che riga di codice ti si evidenzia.
Prova anche a postare il tuo codice VBA, magari si riesce a capire dove hai
sbagliato, ma così al buio...



title: Problemino

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:r7gK6.12317$B87.8...@news.infostrada.it...

Ecco tutto il codice, considerando che la tabella rpodotti si chiama VO e
che la combinata si chiama TargaVOVenduto. La riga che viene evidenziata è
questa:
rst.Edit
Private Sub Comando28_Click()
Dim rst As Recordset
Set rst = CurrentDb.OpenRecordset("VO")
rst.MoveFirst
Do Until rst.EOF
    If rst!Targa = Me!TargaVOVenduto Then
        rst.Edit
        rst!IDcliente = Me!IDcliente
        rst.Update
        Exit Do
    End If
rst.MoveNext
Loop
rst.Close
Set rst = Nothing
End Sub


title: Problemino

text:
"Alessandro" <
abia...@freemail.it
> ha scritto nel messaggio
news:cbgK6.6111$9C4.1...@news2.tin.it...
>
[CUT]
> Ecco tutto il codice, considerando che la tabella rpodotti si chiama VO e
> che la combinata si chiama TargaVOVenduto. La riga che viene evidenziata č
> questa:
> rst.Edit
>
>
> Private Sub Comando28_Click()
>
> Dim rst As Recordset
> Set rst = CurrentDb.OpenRecordset("VO")
> rst.MoveFirst
> Do Until rst.EOF
>     If rst!Targa = Me!TargaVOVenduto Then
>         rst.Edit
>         rst!IDcliente = Me!IDcliente
>         rst.Update
>         Exit Do
>     End If
> rst.MoveNext
> Loop
> rst.Close
> Set rst = Nothing
>
> End Sub
>
Il codice VBA che hai scritto č formalmente esatto se usi Access 97, quindi
le librerie DAO; ma ho il vago sentore di dubbio che tu invece usi Access
2000 e le sue librerie ADO che non riconoscono il metodo Edit.
Se effettivamente usi A2000, premesso che io non conosco A2000, prova ad
aggiungere ai Riferimenti del tuo database anche le librerie DAO, avendo
cura di inserirle, nella lista dei riferimenti, prima di quelle ADO.
Modifica anche il codice VBA in:
Private Sub Comando28_Click()
Dim db As DAO.Database
Dim rst As DAO.Recordset
Set db = CurrentDb
Set rst = db.OpenRecordset("VO")
rst.MoveFirst
Do Until rst.EOF
    If rst!Targa = Me!TargaVOVenduto Then
        rst.Edit
        rst!IDcliente = Me!IDcliente
        rst.Update
        Exit Do
    End If
rst.MoveNext
Loop
rst.Close
Set rst = Nothing
db.Close
Set db = Nothing
End Sub
Se le cose non dovessero ancora funzionare, penso che sia necessario che tu
chieda aiuto a qualcuno che conosce A2000.



title: Problemino

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:a5fK6.11650$B87.7...@news.infostrada.it...

Salve ragazzi,
ho uno strano problema:
Mettiamo che abbia una tabella prodotti chiamata VO.
Una tabella clienti con relazione uno-a-molti sulla tabella VO con il campo
IDcliente (contatore nella tabella Clienti e Numerico(indicizzato con
duplicati non ammessi) nella tabella VO)
Creo una maschera clienti nella quale inserisco i vari dati del cliente.
In questa maschera ho una combinata (TargaVOVenduto) che mostra risultati di
una query (questa query cerca nella tabella VO i prodotti non venduti: tutti
quello che hanno uno stato ="V" (venduti) e un IDcliente Is Null (non
assegnati))
Inserisco nella maschera un pulsante che su clic presenta il seguente
codice:
Private Sub Comando28_Click()
Dim rst As Recordset
Set rst = CurrentDb.OpenRecordset("VO")
rst.MoveFirst
Do Until rst.EOF
    If rst!Targa = Me!TargaVOVenduto Then
        rst.Edit
        rst!IDcliente = Me!IDcliente
        rst.Update
        Exit Do
    End If
rst.MoveNext
Loop
rst.Close
Set rst = Nothing
End Sub
Il problema è che tutto funziona per il primo abbinamento e nella tabella VO
mi trovo l'IDcliente.
Dal secondo inserimento in poi, mi dice:
Errore di run-time '3201'
You can't add or change a record because a related record i required in
table'Clienti'.
Nel codice mi evidenzia la riga
rst.Update
Avete un'idea per darmi una mano?
Grazie mille
Alessandro


title: Problemino

text:
"Alessandro" <
abia...@freemail.it
> ha scritto nel messaggio
news:A0rM6.1286$8P3....@news1.tin.it...
>
[CUT]

Caro Alessandro
abbiamo discusso per una vita che un cliente può acquistare più autovetture,
quindi nella tabella VO più record possono contenere nel campo IDCliente lo
stesso codice cliente.
Non mettere, pertanto, per il campo IDCliente della tabella VO la proprietà
Indicizzato a Si (duplicati non ammessi); o la setti a No o la setti a Si
(duplicati ammessi).



title: Problemino

text:
"Roberto dal portatile" <
r.ma...@libero.it
> ha scritto nel messaggio
news:MEsM6.5383$pa3.6...@news.infostrada.it...

Si Roberto,
ovviamente ho sbagliato a descrivere il campo della tabella.
Purtroppo l'errore rimane.
Quello che è strano è che qualche volta va tutto bene, ma la maggior parte
da l'errore che ti dicevo in alto.
Grazie
Alessandro


title: Problemino

text:
"Alessandro" <
abia...@freemail.it
> ha scritto nel messaggio
news:6jLM6.2486$lk6....@news2.tin.it...

Forse perché nella relazione tra le due tabelle ho spuntato applica
integrità refereniale?
Alessandro


title: Problemino

text:
"Alessandro" <
abia...@freemail.it
> ha scritto nel messaggio
news:6jLM6.2486$lk6....@news2.tin.it...

Pare che senza integrità referenziale va tutto ok.
Alessandro


title: Apertura maschera su doppia condizione

author: Ami

text:
Buonasera a tutti,
mi sono nuovamente piantata (come al solito in un bicchier d'acqua, sicuramente)
in un problema di questo tipo:
Con doppio click su una maschera ne apro un'altra usando questo codice per
impostare il filtro:
===
Private Sub Form_DblClick(Cancel As Integer)
Dim stDocName As String
    Dim stLinkCriteria As String
    stDocName = "Maschera_Prodotti"

     stLinkCriteria = "[CodiceProdotto]=" & "'" & Me![CodiceProdotto] & "'"
    DoCmd.OpenForm stDocName, , , stLinkCriteria
End Sub
===
Adesso pero' mi trovo nella condizione di dover applicare una seconda
condizione/filtro e piu' precisamente un campo sì/no deve essere True.
Ho provato in tutti i modi che mi venivano in mente, ma mi dà sempre errore di
tipo non corrispondente.
Come posso fare?
Molte grazie
Erika
--
Per rispondermi... Togli "nospam"
To send me an email... take out "nospam"


title: Apertura maschera su doppia condizione

author: ALESSANDRO Baraldi

text:
"Ami" <
ts...@libero.it
> ha scritto nel messaggio
news:c450o0lfiuhpb5orp...@4ax.com...

Queste cose non devono "Venire in mente", almeno io non riuscirei....!
C'è l'HELP per questi dettagli....!
 stLinkCriteria = "[CodiceProdotto]=" & "'" & Me![CodiceProdotto] & "' AND "
& _
                        "[CampoSiNo]=" &
Me.NomeControlloAssociatoAlCampoSi_No
L'operatore AND esegue una concatenazione obbligata dei criteri, devono
essere
soddisfatti entrambi...!
Ciao
--
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------


title: Apertura maschera su doppia condizione

text:
On Wed, 27 Oct 2004 23:54:26 +0200, "ALESSANDRO Baraldi" <
ik2...@libero.it
>
wrote:
>Queste cose non devono "Venire in mente", almeno io non riuscirei....!
>C'è l'HELP per questi dettagli....!
Io l'help l'guardato, ma non ho cavato un ragno dal buco. Devo essere un caso
patologico.
>L'operatore AND esegue una concatenazione obbligata dei criteri, devono
>essere
>soddisfatti entrambi...!
L'and c'era... era il resto degli apici che mancava. Ma prima o poi capiro'.
Grazie ancora



title: Framework

author: Rossano Pieroni

text:
Che fine faranno i miei programmi versione Access XP quando uscirà Access
per Framework? Saranno compatibili , convertibili o da buttare?
saluti
rossano


title: Framework

author: Ferrari Rino

text:
"Rossano Pieroni" <
ci...@ciaoa.it
> ha scritto nel messaggio
news:c51u63$poo$1...@fata.cs.interbusiness.it...

La Microsoft ha indirizzato Access 2003 in questa direzione per il momento
sono convertibili
ma funzioneranno solo su OS XP o Minimo Win 2000 Sp3
Ciao
Rino


title: Framework

author: Sergio MAZZA

text:
"Rossano Pieroni" <
ci...@ciaoa.it
> ha scritto nel messaggio
news:c51u63$poo$1...@fata.cs.interbusiness.it...
--- omissis -----
> rossano
>
Pensavo utilizzassi ancora quell'applicazione...
Ciao.
--
Sergio MAZZA


title: Framework

text:
Ringrazio Rino per la risposta, chiedo a Sergio di essere più chiaro.
grazie rossano
"Sergio MAZZA" <
sergi...@tiscalinet.it
> ha scritto nel messaggio
news:c53n3b$pe3$1...@canarie.caspur.it...



title: Framework

text:
"Rossano Pieroni" <
ci...@ciaoa.it
> ha scritto nel messaggio
news:c58g12$p2v$1...@fata.cs.interbusiness.it...
> Ringrazio Rino per la risposta, chiedo a Sergio di essere piů chiaro.
> grazie rossano
(regola di questo NG) Io chiedo a te di scrivere alla fine del testo, come
faccio io; grazie.
Dall'oggetto che hai scritto pensavo che utilizzassi ancora il Framework che
č stato uno dei precursori in DOS di pacchetti di tipo "office"; quindi
pensavo ti servisse un modo per interagire con quel pacchetto.
C'é stato un quě, quo, qua...
Ciao.
--
Sergio MAZZA


title: Riferimenti

author: Roberto Spinella Esteban

text:
Importando tutto (tabelle, query,forms moduli etc) su un nuovo database a2k
al fine di ridurne le dimensioni vengono però persi i riferimenti alle
librerie che access non mette di default (DAO e OUTLOOK nel mio caso)
causando errore alla prima compilazione
1) E' possibile importare anche i riferimenti a tali librerie o esiste una
istruzione per attribuirli all'inizio del mio programma o tramite il
programma di installazione (inno)?
2) aggiungendo riferimenti al mio programma aumentano le dimensioni del MDB
?
Grazie a tutti come al solito
Roberto Spinella Esteban


title: Riferimenti

author: sv

text:
"Roberto Spinella Esteban" <
rs...@polispin.it
> ha scritto nel messaggio
news:42ad4118$0$17102$5fc...@news.tiscali.it...

http://www.donkarl.com/it/
FAQ 7.1
In particolare l'articolo 194374 della KB
--
rgrds
SC
>


title: Riferimenti

text:
"Roberto Spinella Esteban" <
rs...@polispin.it
> wrote in message
news:42ad4118$0$17102$
5fc...@news.tiscali.it
> Importando tutto (tabelle, query,forms moduli etc) su un nuovo database a2k
> al fine di ridurne le dimensioni vengono perň persi i riferimenti alle
> librerie che access non mette di default (DAO e OUTLOOK nel mio caso)
> causando errore alla prima compilazione
> 1) E' possibile importare anche i riferimenti a tali librerie o esiste una
> istruzione per attribuirli all'inizio del mio programma o tramite il
> programma di installazione (inno)?
> 2) aggiungendo riferimenti al mio programma aumentano le dimensioni del MDB
> ?
>
> Grazie a tutti come al solito
> Roberto Spinella Esteban
Per i riferimento DAO ADO credo che la cosa sia assurda
fare una procedura da codice, essendo quanto dici un'operazione
manuale non cosě abituale.
Per i riferimenti Outoolk(ed Office i generale) invece
dovresti pensare all'uso del LateBinding in modo tale
da svincolarti dalla versione presente nel Client in cui si installa
l'applicativo.
Ovviamente a meno di non dover gestire EVENTI dell'oggetto istanziato.
Ciao
@Alex
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: oggetto OLE

author: carlocanza

text:
In una tabella ho inserito un oggetto OLE.
Nella relativa maschere ho creato anche due pulsanti:
il primo cerca il documento Word (FileAllegato.Action = acOLEInsertObjDlg)
il secondo permette l'apertura e quindi la modifica (FileAllegato.Action =
acOLEActivate)
Non riesco ad inserire però l'oggetto (es. documento di word) tramite codice
in quanto non viene visualizzato nella proprietà del campo il nome del
documento.
Dove si inserisce il nome del documento ?


title: Al click posso vedere se ho cliccato x tutti ; + una ? per OndaMax

author: nwrr

text:
(per ondamax, m anche per interessati in fondo )
Dentro al codice del click su una casella combinata
devo inserire del codice che controlla se appunto ho cliccato
(per favore non sghignazzare, ma proseguire nella lettura)
questo perché se clicco anche su un'altra casella di testo qualsiasi e
quindi
non sulla cascombinata mi esegue il codice A
(basta che nello spazio a fianco del pulsantino dell'elenco
si trovi un nome dell'elnco appena digitato)
nel funzionamento regolare io appro l'elenco e CLICCO su tale nome
n.b. non devo usare screen.activecontrol
Private sub casellacombinataA_click
'codice A
msgbox
screen.activecontrol.name
casTesto0=me.cascombinata
end sub
ho tale codice A e mi parte sia che clicco sulla casella
combinata sia che clicco su un testo1 o altro testo
il bello è che
screen.activecontrol.name
 dà sempre
cascombinataA
quindi devo trovare del codice che mi dice su quale controllo
ho fatto click
n.b. non deve verificare con activecontrol bensì con
qualcosa tipo me.nomecontrollo.click=true then
cioè una verifica di dove ho eseguito l'ultimo click
-------------------------------------------------------------------------------------------
se non è chiaro il problema riporto una spiegazione precedente
altrmenti saltare a più sotto
il codice è su casellacombinata click
un uso normale prevede i seguenti passi
1 digiti un nome o le sue iniziali
2 la cas combinata ti fa vedere man mano i nomi che corrispondono
alle prime lettere digitate e si apre l'elenco
3 tu con il mouse vai sopra all voce che ti interessa dell'elenco e fai
click
4 al click il codice appuntoi su cascombinata_click mi mette il valore
in una
casella di testo
5 ecco se ora io decido di rinunciare a fare click e a posizionare il
mio mouse
su un altro controllo e quindi rimane nella cas combinata la parola da
me
digitata lui comunque te la inserisce dentro la casella di testo
e risotlineo io non ho fatto click sulla cas combinata ma ho solo
cambiato
controllo  cioè se digiti una parola sei fottuto se cambi controllo lui
inserisce
il bello è che se tu cancelli tale parola lui ti inserisce anche il null
provare per credere
'-----------------------------------------------------------------------------
inoltre per Onda Max il suggerimento che mi hai postato
non funziona (spero di averlo scritto esattamente come da te suggerito)
1) perché inserisce "" solo per il primo elemento per gli altri non
varia nulla
praticamente per il primo elemento della lista non inserisce
né se clicco sulla cascombinata né se un altro controllo
e per il resto non camnbia nulla
2) comunque se non decido di cliccare non voglio comunque inserire
neanche
la stringa di lughezza"" zero (in caso di funzionamento del codice)
perché mi troverei
dei record vuoti in una mia tabella
Devo cercare di risolvere con altra strada
codice:
Dim cont As String
Dim i
cont = "no"
For i = 1 To Me.Cas0.ListCount - 1
        If Me.Cas0.ItemData(i) = Me.Cas0 Then
           cont = "si"
           Exit For
        End If
Next i
If cont = "si" Then
      Me.Testo0 = Me.Cas0
      Else
      Me.Testo0 = ""
End If


author: ondamax

text:
Il 19 Feb 2002, 23:34, nwrr ha scritto:
>inoltre per Onda Max il
suggerimento che mi hai postato
>non funziona (spero di averlo scritto
esattamente come da te suggerito)
.
Non ho sottomano l'esempio che ti
ho passato ..
Comunque gli Item della combo sono numerati a partire da 0.
Correggi il valore di partenza della routine For.
>1) perché inserisce
"" solo per il primo elemento per gli altri non
>varia nulla
.
Dovrebbe inserire "" su Testo0 tutte le volte che digiti un valore che non
elenco.
>praticamente per il primo elemento della lista non inserisce
>né se clicco sulla cascombinata né se un altro controllo
>e per il resto
non camnbia nulla
.
Rinumera gli Item da zero, come già detto ...
>2) comunque se non decido di cliccare non voglio comunque inserire
>neanche
>la stringa di lughezza"" zero
.
E cosa vorresti che ci
finisse ?
OndaMax
--------------------------------
Inviato via
http://usenet.iol.it


text:
> E cosa vorresti che ci
> finisse ?
praticamente non deve proprio eseguire l'operazione
questo perchè come già indicato, se mi inserisce "" dentro
una tabella mi va ad aggiungere un record vuoto e mi crea dei problemi
in quanto devo su tali record avere comunque dei valori
infatti il mio click non inserisce in una casella di testo (io ho semplicicato
l'esempio)
ma dentro una tabella secondaria legata ad una primaria e devo assolutamente
avere dei valori proprio per problemi a livello di codice, di ricerca, di
filtraggio e di stampa
oltre al fatto che non ha senso avere nella tabella queste righe vuote
e poi ora sta quasi diventando una guerra personale tra me e la casella
combinata
(ci stai a combaterla, poi se risolviamo il problema rivendiamo il codice al
bill
che può trasformarlo in un'opzione della casella stessa del tipo consenti
inserimento anche
se non clicchi e mi abbandoni :-) )
hai qualche idea in merito al fatto di come si fa a sapere se ho cliccato su
una casella
senza usare activecontrol (prima parte de mio post)
grazie comunque per tutti i suggerimenti inviatomi
ciao


author: OndaMax

text:
Il 20 Feb 2002, 21:18, nwrr <
nwrrAN...@lycos.it
> ha scritto:
>> E cosa
vorresti che ci
>> finisse ?
>praticamente non deve proprio eseguire
l'operazione
>questo perchè come già indicato, se mi inserisce "" dentro
>una tabella mi va ad aggiungere un record vuoto e mi crea dei problemi
>in quanto devo su tali record avere comunque dei valori
Hai provato a
comandargli un Null invece di "" ?



text:
> Hai provato a
> comandargli un Null invece di "" ?
l'idea del null non è male
solo che stavo pensando che in realtà il codice inserisce "" (o il null)
quando trova nelle parole digitate un valore che non è in elenco
ma questo (scusa mi è sfuggito) in reltà non il problema base in quanto
il settaggio sulle proprietà è impostato a solo in elenco il fatto è che
inserisce appunto
la parola digitata che è dell'elenco (risolttolineo che la inserisce anche
quando
non clicco sull'elenco) e quindi gli sforzi fatti sono vani
(sempre che non mi sbaglio, non ho avuto il tempo di fare le correzioni da
te suggerite
però credo che da come ora spiegato siano vane. sigh)
thank you di nuovo


title: Collegamento ODBC non funziona!!!

author: chippo

text:
Buongiorno a tutto il NG.
Scusate, ma riposto senza l'OT perchè ho veramente necessità di
avere una risposta a questa domanda.
Ma davvero se cambio le password degli utenti di un db non Access (p.e.
IBM DB2, che è quello che dovrei usare), utenti del db che sono
autenticati nel dominio, poi il collegamento ODBC  non funziona più?
Devo forse rimuovere dal SO il driver ODBC e poi reinstallarlo? Mi
sembra una stranezza, ma me l'hanno spacciata come una cosa ovvia.
Grazie mille per le delucidazioni che vorrete darmi.
Ancora buona giornata.


title: Collegamento ODBC non funziona!!!

author: Alessandro Cara

text:

Rimuovere il driver non direi. E' sufficiente ricollegare le tabelle.
Questo succede anche a seguito di una modifica alla struttura della tabella.
--
ac