title: Comunicare con la seriale

author: Carlo Costarella

text:
"Aky" <Ak...@Libero.it> ha scritto nel messaggio
news:YLmdnSM7E68...@kpnqwest.it...

Ti posto questo modulo (un po' lungo) che dovrebbe aiutarti:
E' applicabile a VB ma va benissimo anche con VBA.
Ciao, Carlo
HOWTO: Esempio di uso delle API per la comunicazione seriale
Questo articolo è stato precedentemente pubblicato con il codice di
riferimento I14415
Sommario
Questo articolo descrive un esempio completo di utilizzo delle Win32 API
per la comunicazione seriale. In Visual Basic e' possibile usare queste API
in tutti quei casi in cui il controllo MSCOM32.OCX non offre adeguato
supporto.
Informazioni
Le API piu' significative usate nell'esempio sono:
- CreateFile per aprire la porta seriale
- GetCommState e SetCommState per configurare la porta seriale
- GetCommTimeouts e SetCommTimeouts per settare i parametri di timeout che
regolano la comunicazione
- ReadFile e WriteFile per effettuare le operazioni di ricezione e
trasmissione
- CloseHandle per chiudere la comunicazione
Esempio
=======
L'esempio che segue illustra una applicazione Visual Basic che permette di
inviare e ricevere del testo sulla seriale. Il testo inviato e' quello che
viene editato in una text box (txtSend), mentre il testo ricevuto compare
su una seconda text box (txtReceive).
Occorre aprire un nuovo progetto Visual Basic StandardEXE con un form
(FORM1) e un modulo standard (MODULE1).
MODULE1.BAS
------------
Declare Function CreateFile Lib "kernel32" Alias "CreateFileA" ( _
ByVal lpFileName As String, _
ByVal dwDesiredAccess As Long, _
ByVal dwShareMode As Long, _
ByVal lpSecurityAttributes As Long, _
ByVal dwCreationDisposition As Long, _
ByVal dwFlagsAndAttributes As Long, _
ByVal hTemplateFile As Long) As Long
Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
Declare Function GetCommState Lib "kernel32" ( _
ByVal nCid As Long, _
lpDCB As DCB) As Long
Declare Function SetCommState Lib "kernel32" ( _
ByVal hCommDev As Long, _
lpDCB As DCB) As Long
Declare Function FlushFileBuffers Lib "kernel32" (ByVal hFile As Long) _
As Long
Declare Function WriteFile Lib "kernel32" ( _
ByVal hFile As Long, _
lpBuffer As Any, _
ByVal nNumberOfBytesToWrite As Long, _
lpNumberOfBytesWritten As Long, _
ByVal lpOverlapped As Long) As Long
Declare Function ReadFile Lib "kernel32" ( _
ByVal hFile As Long, _
lpBuffer As Any, _
ByVal nNumberOfBytesToRead As Long, _
lpNumberOfBytesRead As Long, _
ByVal lpOverlapped As Long) As Long
Declare Function GetCommTimeouts Lib "kernel32" ( _
ByVal hFile As Long, _
lpCommTimeouts As COMMTIMEOUTS) As Long
Declare Function SetCommTimeouts Lib "kernel32" ( _
ByVal hFile As Long, _
lpCommTimeouts As COMMTIMEOUTS) As Long
Type COMMTIMEOUTS
ReadIntervalTimeout As Long
ReadTotalTimeoutMultiplier As Long
ReadTotalTimeoutConstant As Long
WriteTotalTimeoutMultiplier As Long
WriteTotalTimeoutConstant As Long
End Type
' Nota: La definizione del tipo DCB fornita dall'API VIEWER di
' Visual Basic 4.0 e' scorretta! La seguente e' quella corretta,
' cosi' come fornita dall'API VIEWER di Visual Basic 5.0.
Type DCB
DCBlength As Long
BaudRate As Long
fBitFields As Long ' Vedi i commenti in Win32API.Txt
wReserved As Integer
XonLim As Integer
XoffLim As Integer
ByteSize As Byte
Parity As Byte
StopBits As Byte
XonChar As Byte
XoffChar As Byte
ErrorChar As Byte
EofChar As Byte
EvtChar As Byte
wReserved1 As Integer ' Riservata; da non usare
End Type
Public Const GENERIC_READ = &H80000000
Public Const GENERIC_WRITE = &H40000000
Public Const INVALID_HANDLE_VALUE = -1&
Public Const OPEN_EXISTING = 3
Public Const NOPARITY = 0
Public Const ONESTOPBIT = 0
Public Const MAXDWORD = &HFFFF
---------
FORM1.FRM
---------
FORM1 contiene 5 controlli:
- Due controlli text box (txtSend e txtReceive) con la proprieta'
Multiline su True;
- Due command button (cmdInitialize e cmdClose);
- Un controllo timer (tmrReceive) con la proprieta' Interval impostata su
un opportuno valore diverso da 0 (es. 300 msec).
------------
Option Explicit
' handle al file sulla porta seriale
Private hCom As Long
Private Sub cmdClose_Click()
' inibisce il timer per la lettura periodica sulla porta seriale
tmrReceive.Enabled = False
' Chiude il file di comunicazione
CloseHandle (hCom)
End Sub
Private Sub Form_Load()
' inibisce il timer per la lettura periodica sulla porta seriale
tmrReceive.Enabled = False
End Sub
Private Sub tmrReceive_Timer()
' effettua una lettura periodica dalla
' porta seriale, usando un buffer di 10 byte;
' trasferisce inoltre il contenuto del buffer in una text box.
Const BufferLen = 10
Dim ReceivedBytes As Long
Dim Buffer(1 To BufferLen) As Byte
Dim i As Long
Dim fSuccess As Integer
Dim ferror As Integer
' legge dalla porta seriale; in particolare, imposta a 0 (NULL)
' l'ultimo parametro della ReadFile, poiche' la comunicazione
' sara' sincrona (non overlapped)
fSuccess = ReadFile(hCom, Buffer(1), BufferLen, ReceivedBytes, 0)
If (fSuccess <> 0) Then
If ReceivedBytes <> 0 Then
For i = 1 To ReceivedBytes
txtReceive = txtReceive & Chr(Buffer(i))
Next i
End If
Else
ferror = Err.LastDllError
' gestione errore
End If
End Sub
Private Sub NewTX(txtString As String)
' trasmette una stringa (txtString) sulla porta seriale, dopo
' averla impacchettata in un buffer di byte
Dim BytesToBeSent As Long
Dim SentBytes As Long
Dim Buffer() As Byte
Dim i As Long
Dim fSuccess As Integer
Dim ferror As Integer
If txtString = "" Then Exit Sub
BytesToBeSent = Len(txtString)
ReDim Buffer(1 To BytesToBeSent)
For i = 1 To BytesToBeSent
Buffer(i) = Asc(Mid(txtString, i, 1))
Next i
' scrive sulla porta seriale; in particolare, imposta a 0 (NULL)
' l'ultimo parametro della WriteFile, poiche' la comunicazione
' sara' sincrona (non overlapped)
fSuccess = WriteFile(hCom, Buffer(1), BytesToBeSent, SentBytes, 0)
If (fSuccess <> 0) And (SentBytes = BytesToBeSent) Then
FlushFileBuffers (hCom)
Else
ferror = Err.LastDllError
' gestione errore
End If
End Sub
Private Sub cmdInitialize_Click()
' inizializza la comunicazione sulla porta seriale
Dim dcbVar As DCB
Dim CommTimeoutsVar As COMMTIMEOUTS
Dim fSuccess As Integer
' Apre un file associato alla porta seriale, in lettura e scrittura,
' usando l'opzione OPEN_EXISTING; in particolare, impostando a 0
' (nessun flag settato) il penultimo parametro della CreateFile,
' stabilisce indirettamente che la comunicazione sara' sincrona
' (non overlapped)
hCom = CreateFile("COM1", GENERIC_READ Or GENERIC_WRITE, _
0, 0&, OPEN_EXISTING, 0, 0)
If hCom = INVALID_HANDLE_VALUE Then
'gestione errori
Exit Sub
End If
' recupera le impostazioni di default della porta seriale e
' vi apporta i cambiamenti necessari (BaudRate, ByteSize ecc.)
fSuccess = GetCommState(hCom, dcbVar)
If fSuccess = False Then
'gestione errori
Exit Sub
End If
dcbVar.BaudRate = 38400
dcbVar.ByteSize = 8
dcbVar.Parity = NOPARITY
dcbVar.StopBits = ONESTOPBIT
' Recupera le impostazioni di default riguardanti i timeout per
' la comunicazione sulla porta seriale e vi apporta i cambiamenti
' necessari; in particolare il valore MAXDWORD per ReadIntervalTimeout,
' combinato con il valore 0 per ReadTotalTimeoutMultiplier e
' ReadTotalTimeoutConstant, specifica che l'operazione di lettura deve
' finire immediatamente ritornando i byte che sono gia' stati ricevuti,
' persino se nessun byte e' stato ricevuto
fSuccess = SetCommState(hCom, dcbVar)
If fSuccess = False Then
'gestione errori
Exit Sub
End If
fSuccess = GetCommTimeouts(hCom, CommTimeoutsVar)
If fSuccess = False Then
'gestione errori
Exit Sub
End If
CommTimeoutsVar.ReadIntervalTimeout = MAXDWORD
CommTimeoutsVar.ReadTotalTimeoutMultiplier = 0
CommTimeoutsVar.ReadTotalTimeoutConstant = 0
fSuccess = SetCommTimeouts(hCom, CommTimeoutsVar)
If fSuccess = False Then
'gestione errori
Exit Sub
End If
tmrReceive.Enabled = True
End Sub
Private Sub txtSend_KeyPress(KeyAscii As Integer)
Dim s As String
s = Chr(KeyAscii)
NewTX (s)
End Sub


title: Comunicare con la seriale

author: Lorenzo(pyx)

text:
"Aky" <Ak...@Libero.it> ha scritto nel messaggio
news:YLmdnSM7E68...@kpnqwest.it...

Ciao,
Solo un aggiunta a quanto scritto da Carlo Costarella, giusto perche'
circa un anno fa ho fatto la stessa scelta ovvero abbandonare i provider
e realizzare in proprio un gestore in-out di sms. A suo tempo ho utilizzato
un hardware della Canadese Novatel
http://www.novatel.com/
 .
Regge e supera il confronto qualita'/prezzo rispetto alla Nokia.
LA parte di interfaccia l'ho realizzata tramite C/C++ e non vba che
si limitava ad ereditarne i risultati, pero' il concetto non cambia.
Ti posso solo consigliare di verificare che il tuo dispositivo hardware
abbia effettivamente ricevuto il comando dato tramite sintassi AT, ovvero
verifica step by step che il comando sia stato accettato, se così non e'
fai un loop e ripetilo.
Ovvero, non dimenticare che in realta' stai si lavorando con un dispositivo
seriale locale ma lo stesso e' collegato via satellite e non sempre le cose
vengono interpretate dai dispositivi al primo colpo.
Se ti puo' aiutare,
Ciao
Lorenzo


title: Comunicare con la seriale

author: Aky

text:
Grazie infinite per le risposte,
ora farņ qualche tentativo.
Aky
"Aky" <Ak...@Libero.it> ha scritto nel messaggio
news:YLmdnSM7E68...@kpnqwest.it...



title: immagini in un databeis

text:
salve
ho un problema con access fino a poco tempo fa inserivo inmagini nel db adesso le inserisco ma mi compaiono come icone e non visibili come prima.
cosa puo essere successo
grazie
--
Questo articolo e` stato inviato dal sito web
http://www.nonsolonews.it


title: immagini in un databeis

text:
"solo18" <
gva...@tin.it
> ha scritto nel messaggio
news:ekfgue$6tt$1...@news.nonsolonews.it...

Dipende dai driver per le immagini che hai sul pc.
Ciao, Carlo


title: immagini in un databeis

text:
Carlo Costarella ha scritto:

ma dimmi come faccio adindividuarli
e dove posso reperirli
se puoi aiutami
grazie.
oppure dimmi come risolvere il problema  se possibile passo a passo
ciao
>
>Ciao, Carlo



title: immagini in un databeis

author: Alessandro Baraldi

text:
solo18 ha scritto:
> Carlo Costarella ha scritto:
> >
> >"solo18" <
gva...@tin.it
> ha scritto nel messaggio
> >news:ekfgue$6tt$1...@news.nonsolonews.it...
> >>
> >> salve
> >> ho un problema con access fino a poco tempo fa inserivo inmagini nel db
> >> adesso le inserisco ma mi compaiono come icone e non visibili come prima.
> >> cosa puo essere successo
> >> grazie
> >>
> >> --
> >> Questo articolo e` stato inviato dal sito web
http://www.nonsolonews.it
> >>
> >
> >Dipende dai driver per le immagini che hai sul pc.
> ma dimmi come faccio adindividuarli
> e dove posso reperirli
> se puoi aiutami
> grazie.
> oppure dimmi come risolvere il problema  se possibile passo a passo
> ciao
> >
> >Ciao, Carlo
> >
Il problema credo stia nel fatto che hai inserito le immagini in Campi
OLE, cosa non consigliata...!
La gestione Immagini è da affrontare in modo differente.
Vedi questo:
http://www.alessandrobaraldi.it/DettaglioFaq.asp?IdFAQ=117
@Alex


title: immagini in un databeis

author: ciroteo

text:

sei di bari? o bèri?


title: immagini in un databeis

text:
ciroteo ha scritto:
>
>
>On 27 Nov, 21:14, solo18<
gval...@tin.it
> wrote:
>> salve
>> ho un problema con access fino a poco tempo fa inserivo inmagini nel db a=
>desso le inserisco ma mi compaiono come icone e non visibili come prima.
>> cosa puo essere successo
>> grazie
>>
>> --
>> Questo articolo e` stato inviato dal sito webhttp://
www.nonsolonews.it
>
>
>sei di bari? o b=E8ri?
>cosa intendi dire con, se sei di Bari Beri
CIAO



title: immagini in un databeis

author: MA

text:
solo18 wrote:
> ciroteo ha scritto:
>> sei di bari? o b=E8ri?
>> cosa intendi dire con, se sei di Bari Beri
> CIAO
L'inflessione nella "pronuncia" di database che hai messo nell'oggetto
--
--
Massimiliano Amendola
www.accessgroup.it
Il sito italiano di svilupatori Access
www.donkarl.com/it/cisa


title: Modificare il nome di una etichetta via codice

author: TseRaa

text:
In una maschera ho dei controlli  che hanno una etichetta il cui nome,
oggi, non è ben definito, e che dovrà essere modificato dall'utente un
giorno o l'altro.
Esempio:
il controllo X ha come etichetta "CODICE X"
il controllo Y ha come etichetta "CODICE Y" e così via.
Un bel giorno l'utente dovrà tipizzare i codici, ad esempio chiamare
"Quantità prodotto" quello che oggi si chiama "CODICE X" e "Beni
alienati" quello che oggi si chiama "CODICE Y".
Poichè volevo rilasciare un MDE, pensavo di creare una tabella con i
nomi delle etichette attuali in nodo che l'utente modifichi la tabella
e basta.
Poi "su apertura" della maschera scrivere un pezzo di codice del tipo:
Me!Etichetta23.name = valore 23° ricavato dal record 23 di una tabella
che contiene un contatore e una descrizione ... idem per Etichetta24
etc. ... ma non so come fare.
A parte che provando il Me!Etichetta23.name = "Pippo", Access mi dice
che posso farlo solo in modo struttura e non da codice.
Idee?? Tks
Adriano
e-mail galad***NOSPAM***@
alma.it


author: Rob

text:
"TseRaa" <
ga...@alma.it
> ha scritto nel messaggio
news:s0nlmusc8hpubskui...@4ax.com...

La tabella dovrà avere un campo con le descrizioni attuali (es
[DescAttuale]) e un campo con le descrizioni future (es [DescFutura]).
Poi, via codice, agirai sulla proprietà 'caption' dell'etichetta, non su
'name', altrimenti
1) rischi di non vederne gli effetti;
2) devi stare attento a non creare duplicati nella stessa maschera.
Per l'aggiornamento:
1) nella proprietà 'tag' di ogni etichetta da aggiornare metti un valore che
le contraddistingua dalle altre (es 'updt').
2) Cicli sui controlli della maschera (vedi nell'help il ciclo For Each...
Next)
Private Sub .... ()
Dim ctl as Control
Dim desc as String
For Each ctl in Me.Controls
    If ctl.tag = "updt" then
        If Not IsNull(Dlookup("[DescFutura]", "tbl_TuaTabella",
"[DescAttuale] = ' & ctl.caption & "'")) then
            ctl.Caption = Dlookup("[DescFutura]", "tbl_TuaTabella",
"[DescAttuale] = ' & ctl.caption & "'")
        Else
            MsgBox "Manca la nuova descrizione per l'etichetta [" &
ctl.caption & "], nella tabella delle descrizioni!!!"
            Exit Sub
        End If
    End If
Next
End Sub
Mandi Rob.


author: Roberto dalla campagna

text:
TseRaa <
ga...@alma.it
> wrote in message
s0nlmusc8hpubskui...@4ax.com...

Devi usare la proprietà Caption (vedi help) e non la proprietà Name della
etichetta.
Prova con
Me!Etichetta23.Caption = "Pippo"
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


author: Maurizio Borrelli

text:
> "TseRaa" [...]:

    Tutto quello che dici e' abbastanza chiaro in linea di massima, ma
diventa estremamente oscuro se assumiamo un uso corretto dei termini. Quindi
sara' meglio dare una aggiustatina. Non e' tutta "colpa" tua, intendiamoci.
Una buona fetta della responsabilita' ce l'hanno i traduttori Microsoft. Che
hanno fatto 'ste anime del Paradiso? Vediamo.
    Esiste una
        Class Label
            Membro di Access
che, come tutti i controlli, ha la:
        Property Name As String
            Membro di Access.Label
e la:
        Property Caption As String
            Membro di Access.Label
    La traduzione?
        Label   = Etichetta
        Name    = Nome
        Caption = Etichetta
    Bravi! Complimenti. Io avrei preferito "Caption = Didascalia". Ma mi
sarebbe anche andato bene qualsiasi altra cosa, escluso "Titolo" e "Testo".
    La situazione potrebbe anche essere piu' complicata pero'. Nel caso del
controllo "Interruttore", per esempio, che possiede le:
        Property Caption As String
            Membro di Access.ToggleButton
        Property AutoLabel As Boolean
            Membro di Access.ToggleButton
    Cioe': l'Interruttore ha una proprieta' Etichetta e puo' avere una
Etichetta allegata. La quale a sua volta ha una proprieta' Etichetta! Cosi'
qualora io dicessi "l'Etichetta dell'Interruttore" non si capirebbe a cosa
mi riferisco.
    Proprio come succede quando scrivi "In una maschera ho dei controlli che
hanno una etichetta" e con questo ti riferisci all'"Etichetta allegata",
ovviamente. Ma probabilmente nella tua maschera ci sono anche dei "Pulsanti
di comando". Attenzione: anche questi, come gli Interruttori, hanno una
proprieta' Etichetta. Meglio quindi scrivere:
    "... che hanno una etichetta allegata ..."
    Prosegui scrivendo "... il cui nome, oggi, non è ben definito, e che
dovrà essere modificato dall'utente un giorno o l'altro."
    E qui sopraggiungono dubbi di altra natura. Il nome dei controlli, come
il *nome* di qualsiasi cosa si trovi "sotto il cofano", e' cosa Sacra la cui
manipolazione e' concessa solo al Sacerdote. Gli Iniziati possono conoscerlo
ma non cambiarlo. Chiaro?
    Poi viene fuori che parli di un file MDE. Ora, siccome i Nomi dei
controlli possono essere modificati solo in visualizzazione struttura, e
siccome la visualizzazione struttura e' disabilitata nei file MDE, e'
evidente che c'e' qualcosa che non quadra nel tuo discorso. Te ne sei gia
accorto ed infatti lo scrivi. Resta solo da chiarire meglio gli scopi che ti
proponi.
--
Ciao :-)
Maurizio
--------
?SPQR(C)
 X
--------


text:
> "Maurizio Borrelli" [...]:
>     Esiste una
>
>         Class Label
>             Membro di Access
>
> che, come tutti i controlli, ha la:
>
>         Property Name As String
>             Membro di Access.Label
>
> e la:
>
>         Property Caption As String
>             Membro di Access.Label
    Precisazione: da come ho scritto potrebbe sembrare che io intenda che
tutti i controlli hanno la proprieta' Caption. Ovviamente non stanno cosi'
le cose. Forse scritto cosi' e' piu' chiaro:
    Esiste una
        Class Label
            Membro di Access
che ha la:
        Property Caption As String
            Membro di Access.Label
e, come tutti i controlli, la:
        Property Name As String
            Membro di Access.Label
    Scusate.



author: Oscar Manfredini

text:
"Maurizio Borrelli"
>     Tutto quello che dici e' abbastanza chiaro in linea di massima, ma
> diventa estremamente oscuro se assumiamo un uso corretto dei termini.
Quindi
> sara' meglio dare una aggiustatina. Non e' tutta "colpa" tua,
intendiamoci.
> Una buona fetta della responsabilita' ce l'hanno i traduttori Microsoft.
Che
> hanno fatto 'ste anime del Paradiso? Vediamo.
(cut)
Dai, confessa che stamattina avevi del tempo libero  :-D
Ciao, Oscar


title: DFirst e DLookup Vs Select in recordset

text:
Ciao a tutti e rieccomi con un quesito più filosofico e teorico.
Ho ereditato la manutenzione di un grosso applicativo con FE e BE
entrambi access2000 e con tabella "principale" che a fine anno
raggiunge i 12000 record. Questa tabella è relazionata con le sue
righe e mediamente ci sono 10 righe per ogni testata.
Questo per dare un'idea dei volumi. Nel codice si fa spesso uso di
DFirst e DLookup sulle testate, funzioni di cui conoscevo l'esistenza,
ma in pratica non ho mai usato.
Avendo lavorato a lungo in vb e ora in
vb.net
 di solito mi apro un
recordset e mi estraggo il campo che mi serve con una query mirata e
ottimizzata "a buon senso" (non sono esperta di come access gestisce
gli indici e di ottimizzazioni raffinate).
Secondo voi quale tecnica è da preferirsi o meglio quali sono le
considerazioni da fare prima di decidere che soluzione adottare per le
modifiche o il riordino del codice? (come sempre quando ci lavorano
più persone che non sanno cosa faranno il mese prossimo, il tutto è un
gran casino dove perfino il nome delle variabili è un lusso che non si
sono concessi ...)
Finora non mi sono mai fatta grossi problemi, perché le tabelle che
gestivo erano dell'ordine delle poche migliaia di record, ma adesso
non vorrei riordinare e sistemare tutto in modo precisino e poi
cannare qualcosa di importante che mi fa crollare le prestazioni, che
per ora (miracolo! siamo già a 8000 record nella tabella delle testate
principale e il db è intorno ai 35Mb) sono ancora ottime (per quel che
devono fare gli operatori sul FE).
Un'ultima nota: c'è un'infinità di indici definiti sui singoli campi
in modo quasi casuale (come se fossero stati buttati lì nella
definizione della tabella lasciando il campo "Indicizzato" a Sì senza
pensarci due volte. Io uso pochissimi indici oltre alla chiave
primaria, più che altro quando sono indici univoci su più campi che mi
evitano doppioni dal punto di vista dei dati. Che faccio qui? Rischio
e tolgo qualcosa? Lascio, della serie applicativo che funziona non si
tocca?
Se qualcuno ha voglia di chiachierare un po' su questi aspetti,
attendo pareri (senza fretta ...)
Ciao e buon lavoro.
A.


title: DFirst e DLookup Vs Select in recordset

text:

Molto meglio rst con query mirate o raggruppate
Gli indici servono specie se fai ricerca su quei campi
--
--
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana Sviluppatori Access
Segrate (MI), 7-8 giugno 2007


title: DFirst e DLookup Vs Select in recordset

author: ALESSANDRO Baraldi

text:
<
anna....@libero.it
> ha scritto nel messaggio
news:1188829197....@50g2000hsm.googlegroups.com...



Ciao Anna.
Le cose non sono mai Bianche o Nere... la tua situazione pertanto è
passibile di differenze...!
Le funzioni di aggregazione sui Domini(quelle che hai citato) funzionano
molto bene se il DB è in locale
e se il loro utilizzo non è all'interno di un ciclo molto lungo...!
Se le tabelle sono Linkate l'uso di tali funzioni è meno performante di
quanto può fare un Recordset.
Trovi quì un test:
http://www.alessandrobaraldi.it/DettaglioFaq.asp?IdFAQ=277
Chiaramente è opportuno dare al test un giusto peso.
--
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.alessandrobaraldi.it
---------------------------------------------------------------------------


title: DFirst e DLookup Vs Select in recordset

text:
On 3 Set, 18:31, "ALESSANDRO Baraldi" <
ik2...@libero.it
> wrote:
[cut]
> Le funzioni di aggregazione sui Domini(quelle che hai citato) funzionano
> molto bene se il DB è in locale
> e se il loro utilizzo non è all'interno di un ciclo molto lungo...!
> Se le tabelle sono Linkate l'uso di tali funzioni è meno performante di
> quanto può fare un Recordset.
Nel mio caso BE e FE entrambi su server, chiaramente le tabelle sono
tutte collegate (=linkate, giusto?) per cui meglio trovare query
opportune (di solito basta una Select distinct nomeCampo ... where
condizione per avere un solo record).
> Trovi quì un test:
http://www.alessandrobaraldi.it/DettaglioFaq.asp?IdFAQ=277
Avevo già visto il test, purtroppo ho solo access2000, se hai un link
per 2k lo provo senz'altro.
Grazie anche a MAssimiliano per il suo parere.
Ciao
A.


title: DFirst e DLookup Vs Select in recordset

text:
<
anna....@libero.it
> ha scritto nel messaggio
news:1188829197....@50g2000hsm.googlegroups.com...
>Ciao a tutti e rieccomi con un quesito più filosofico e teorico.
>Ho ereditato la manutenzione di un grosso applicativo con FE e BE
>entrambi access2000 e con tabella "principale" che a fine anno
>raggiunge i 12000 record. Questa tabella è relazionata con le sue
>righe e mediamente ci sono 10 righe per ogni testata.
>Questo per dare un'idea dei volumi. Nel codice si fa spesso uso di
>DFirst e DLookup sulle testate, funzioni di cui conoscevo l'esistenza,
<ma in pratica non ho mai usato.
Io invece le adoro e non ne posso fare a meno. ;-)

Se il database non è stato creato da te ed è performante a Roma si direbbe
"Nannarè nun andà a cercà rogna" overo, come tu dici "applicativo che
funziona non si tocca".
Battute a parte o comprendi sino in fondo certe scelte e certe soluzioni che
invece ti lasciano scettica oppure a mio avviso rischi di rallentare il
processo.
>
>Se qualcuno ha voglia di chiachierare un po' su questi aspetti,
>attendo pareri (senza fretta ...)
Se, come dici, l'applicativo pur usando massicciamente le funzioni di
aggregazione sui domini come DFirst e DLookup risulta performante sono
portato a dire che tanti campi indicizzati NON sono stati buttati lì per
caso, come tu ipotizzi, ma probabilmente sono stati indicizzati ad arte e
sono proprio quelle indicizzazioni a rendere performate l'applicativo;
infatti se indicizzi i campi che vengono usati nei criteri delle funzioni di
aggregazione (DFirst, DLookup ecc.) o delle query o comunque sono implicati
in azioni di filtraggio migliori di molto la performance di un database FE +
BE realizzato in Access 97. E questa non è filosofia ma è Vangelo. ;-)
Ho la presunzione di credere che se la mia ipotesi è giusta (e usando solo
Access 97 credo di essere nel vero), se togli l'indicizzazione a certi campi
la performance peggiora forse anche significativamente.
>
>Ciao e buon lavoro.
Anche a te.
>A.
--
Roberto
-----------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
-----------------------------------------------


title: DFirst e DLookup Vs Select in recordset

text:
On 3 Set, 18:53, "Roberto dalla campagna" <
r.mass...@libero.it
> wrote:
> Se il database non è stato creato da te ed è performante a Roma si direbbe
> "Nannarè nun andà a cercà rogna"
Le rogne sono l'ultima cosa che un programmatore cerca (a quello ci
pensano i casini domestici, i figli, i mariti ... e le mogli). Chiusa
la parentesi umoristica.
Il problema è che devo fare delle modifiche abbastanza sostanziose e
aggiungere delle parti, magari potessi solo guardarlo funzionare 'sto
applicativo.
Devo in pratica decidere se le parti nuove a farle con DLookup o con
le query e per omogeneità probabilmente seguirò la prima strada, poi
vedrò anche di farmele piacere :-)
> Se, come dici, l'applicativo pur usando massicciamente le funzioni di
> aggregazione sui domini come DFirst e DLookup risulta performante sono
> portato a dire che tanti campi indicizzati NON sono stati buttati lì per
> caso, come tu ipotizzi, ma probabilmente sono stati indicizzati ad arte e
> sono proprio quelle indicizzazioni a rendere performate l'applicativo;
Qui non sarei così ottimista, magari era così all'inizio, poi il
programmatore n. 2 ha visto che c'erano gli indici e ne ha aggiunti
altri per seguire la strada del predecessore, il programmatore n. 3 ha
detto "Ammazza quanti indici, il campo che aggiungo ora dovrà
sicuramente essere indicizzato" (hai presente la barzelletta della
catasta di legna al forte e dello sciamano?) In pratica quasi *tutti*
i campi sono indicizzati.
> infatti se indicizzi i campi che vengono usati nei criteri delle funzioni di
> aggregazione (DFirst, DLookup ecc.) o delle query o comunque sono implicati
> in azioni di filtraggio migliori di molto la performance di un database FE +
> BE realizzato in Access 97. E questa non è filosofia ma è Vangelo. ;-)
Spero di non aver sbagliato a scrivere da qualche parte, ma il mio
applicativo ha entrambi i db access2000, non 97.
Valgono comunque le tue considerazioni? Avevo letto che più la
versione di access era nuova e (con hw ragionevolmente veloce) più la
presenza di indici diventava meno rilevante per le prestazioni nelle
query, ma non vorrei che fosse un'affermazione alla "mio cuggino".
> Ho la presunzione di credere che se la mia ipotesi è giusta (e usando solo
> Access 97 credo di essere nel vero), se togli l'indicizzazione a certi campi
> la performance peggiora forse anche significativamente.
Ok, a questo punto non ci penso affatto a eliminare indici, semmai
vedrò se aggiungerne altri per le nuove tabelle e i nuvovi campi su
tabelle esistenti in base alle prestazioni delle query.
Grazie
Ciao
A.


title: immagine in maschera che non si elimina

author: Antonio Biso

text:
deve essere una stupidata perchè se no è troppo assurdo

ho una maschera, c'è una immagine collegata come sfondo della maschera
stessa ma con un path di un altro PC quindi non va.

Ho scritto del codice per far si ora che l'immagine di fondo sia presa a
partire dal
currentdb.name
 ma intanto vorrei togliere quel percorso perchè
mi da ovviamente errore

vado per cancellare e quando mi sposto, ci rimette il path

ho provato anche a scrivere a mano (nessuna) ma niente

idee?

Antonio


title: immagine in maschera che non si elimina

text:
"Antonio Biso"  ha scritto nel messaggio
news:jagd1i$710$1...@speranza.aioe.org...

_________________Risposta:
Il problema è proprio che non trova il path.
Prova prima a sostituirla a mano, come incorporata, poi la colleghi e lui la
toglie
Salvi ed infine la colleghi a runtime via codice
MA


title: immagine in maschera che non si elimina

text:
"MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
news:jage1t$eej$1...@tdi.cu.mi.it...

bravo... (bastava anche collegata ma che la trovasse)

e stupido access...

Grz

Antonio


title: immagine in maschera che non si elimina

text:
....
> bravo... (bastava anche collegata ma che la trovasse)
>
> e stupido access...

Prenditela sempre con il più debole... tu perchè sei grande e
gr..ande, ma tu ad Access hai spiegato chi comanda con gentilezza...?
Il mio ad esempio fa tutto da solo, spiegato la 1° volta... 2 bacetti
sulla natica destra... e va che è un Bijoux.
;-)

> Grz
>
> Antonio

@Alex


title: immagine in maschera che non si elimina

text:
"@Alex" <
ik2...@libero.it
> ha scritto nel messaggio
news:d0264a78-5f01-428e...@w15g2000yqc.googlegroups.com...

i miei tool solo a cazzi e cazzotti... come un'altra specie...

:-P

A


title: immagine in maschera che non si elimina

author: Popi - TheBadHabits

text:
Già ... il suo, invece, va come un Bisioux ...

:)))))

Popi


title: convertire applicazione VB in Access

author: Rosario Ferri

text:
Non lo faccio per spirito di contraddizione!
Ci siamo trovati tra le mani un'applicazione VB non proprio piccina da dover mantenere ed evolvere
... praticamente non funziona.
E' zeppa di griglie Sheridan che hanno buchi dappertutto e con meno di 48 MB di Ram non si muove.
La reportistica poi .... lasciamo perdere.
Con Access '97 ci troviamo benissimo, e abbiamo installazioni piů grosse che danno pochissimi
problemi.
Esiste qualche tools che aiuti a convertire da VB6 ad Access '97?
Ciao a tutti


title: convertire applicazione VB in Access

author: Luciano (DOC)

text:
Rosario Ferri <
Ros...@libero.it
> wrote in message
8qt7j5$660$1...@fe1.cs.interbusiness.it...
> Esiste qualche tools che aiuti a convertire da VB6 ad Access '97?
No!
Saluti.
Luciano


title: Popolare campi su scelta in casella riepilogo.

text:
Buongiorno a tutto il Ng. Sono alle prese con un nuovo problema; sto
costruendo un nuovo db nel quale importo una tabella dal mio db
principale. ho creato una nuova tabella copiando solo la struttura di
quella importata e aggiungendo alcuni campi che mi servono. Vorrei
creare una maschera che punti alla seconda tabella con all'interno una
casella di riepilogo con origine records nella prima. Come posso, su
scelta nella casella di riepilogo, popolare tutti i campi uguali delle
due tabelle lasciando poi all'inseritore di compilare quelli aggiunti
nella seconda tab?
Un grazie a chi vorrà darmi lumi...
Ciao, Marco.


author: 'Roccia' Max

text:
On 17 Ott, 11:18, T_A_O <
iln...@katamail.com
> wrote:
> creare una maschera che punti alla seconda tabella con all'interno una
> casella di riepilogo con origine records nella prima. Come posso, su
> scelta nella casella di riepilogo, popolare tutti i campi uguali delle
> due tabelle lasciando poi all'inseritore di compilare quelli aggiunti
> nella seconda tab?
Qualcosa del genere:
Dim RS as recordset, FL as field
Set RS=currentdb.openrecordset("Tabella1", dbOpenTable)
RS.FindFirst("[ID]=" & me.CasellaCombinata0)
For each FL in RS.Fields
  Me.controls(FL.name)=RS!FL.name
  next
Scritto di getto, quindi probabilmente e' strapieno di errori di
sintassi, ma il senso e' quello.
cia'
Max


text:

Domani la provo in ufficio e nel caso ti riporto eventuali errori.
Grazie 1k, Marco.


text:
On 17 Ott, 16:06, 'Roccia' Max <
rocciamax...@email.it
> wrote:

Eccomi qua, ho provato a mettere la routine sul click della casella di
riepilogo (giusto?)
Mi da errore 3251 operazione non supportata per questo tipo di oggetto
e mi evidenzia questa riga:
RS.FindFirst ("[N° ID]="& Me.Elenco1)


text:

> RS.FindFirst ("[N° ID]="& Me.Elenco1)- Nascondi testo tra virgolette -
>
> - Mostra testo tra virgolette -
Non riesco ad andare avanti, spero che qualcuno voglia darmi una
mano....


author: Sergio MAZZA

text:
"T_A_O" <
iln...@katamail.com
> ha scritto nel messaggio
news:1192712327.9...@v23g2000prn.googlegroups.com...
Eccomi qua, ho provato a mettere la routine sul click della casella di
riepilogo (giusto?)
Mi da errore 3251 operazione non supportata per questo tipo di oggetto
e mi evidenzia questa riga:
RS.FindFirst ("[N° ID]="& Me.Elenco1)
[risposta]
Prova ad impostare il recordset come DAO non ADO:
'---
Dim RS as dao.recordset, FL as dao.field
Set RS=currentdb.openrecordset("Tabella1", dbOpenSnapShot)
RS.FindFirst "[ID]=" & me!CasellaCombinata0
For each FL in RS.Fields
  Me.controls(FL.name)=RS!FL.name
next
set fl = nothing
set rs = nothing
'---
Ciao.
--
Sergio MAZZA


text:
On 19 Ott, 11:20, "Sergio MAZZA" <
sergioma...@tiscali.it
> wrote:
> "T_A_O" <
iln...@katamail.com
> ha scritto nel messaggionews:1192712327.9...@v23g2000prn.googlegroups.com...

Grazie Sergio.
Ora mi da errore di elemento non trovato in questo insieme
La riga evidenziata è:
Me.controls(FL.name)=RS!FL.name


text:
"T_A_O" <
iln...@katamail.com
> ha scritto nel messaggio
news:1192786316.0...@e9g2000prf.googlegroups.com...
Grazie Sergio.
Ora mi da errore di elemento non trovato in questo insieme
La riga evidenziata č:
Me.controls(FL.name)=RS!FL.name
[risposta]
Se vai in debug e visualizzi il contenuto di
fl.name
 vedi il perché...
Ciao.
--
Sergio MAZZA


text:
On 19 Ott, 12:13, "Sergio MAZZA" <
sergioma...@tiscali.it
> wrote:
> "T_A_O" <
iln...@katamail.com
> ha scritto nel messaggionews:1192786316.0...@e9g2000prf.googlegroups.com...
>
> Grazie Sergio.
> Ora mi da errore di elemento non trovato in questo insieme
> La riga evidenziata è:
> Me.controls(FL.name)=RS!FL.name
>
> [risposta]
> Se vai in debug e visualizzi il contenuto di
fl.name
 vedi il perché...
>
> Ciao.
> --
> Sergio MAZZA
Ci ho provato ma non sono sicuro di sapere come si fa, ho aperto la
finestra immediata (da Help), ci ho incollato la riga ma mi ripete la
definizione dell'errore "3265". Se ti va di spiegarmi come si fa te ne
sarei grato, almeno imparo un'altra cosa :)
Ciao.


text:
"T_A_O" <
iln...@katamail.com
> ha scritto nel messaggio
news:1192794984.8...@t8g2000prg.googlegroups.com...
Ci ho provato ma non sono sicuro di sapere come si fa, ho aperto la
finestra immediata (da Help), ci ho incollato la riga ma mi ripete la
definizione dell'errore "3265". Se ti va di spiegarmi come si fa te ne
sarei grato, almeno imparo un'altra cosa :)
Ciao.
[risposta]
Quando si blocca l'esecuzione del programma puoi controllare il valore
contenuto delle variabili, in alcuni casi anche modificarne il contenuto e
ripartire con l'esecuzione (F5).
Quindi; bloccata l'esecuzione (debug) puoi:
- portare il cursore sopra l'istruzione FL.name e attendi il tooltip
- nella finestra immediata (CTRL-G) scrivere: ? FL.name e batti INVIO
- scrivere prima della istruzione che si blocca: debug.print FL.name la
debug.print visualizza l'output nella finestra immediata...
Ciao.
--
Sergio MAZZA


text:
On 19 Ott, 14:25, "Sergio MAZZA" <
sergioma...@tiscali.it
> wrote:
> "T_A_O" <
iln...@katamail.com
> ha scritto nel messaggionews:1192794984.8...@t8g2000prg.googlegroups.com...

Il tooltip non l'avevo mai visto!!!! Grazie per le preziose dritte
Sergio, solo il debug.print non sono riuscito ad usarlo (l'ho messo
prima di FL.Name dentro le parentesi ma mi da errore di prevista
istruzione).
In ogni caso FL.Name mi dice essere "N° ID" che è il contatore della
mia tabella1 (non commentare la scelta del nome, non l'ho deciso io e
quanto ho cominciato a mettere mani sul db era già troppo tardi per
fare modifiche) e RS!FL.name mi dice essere l'elemento non trovato in
questo insieme. Non riesco proprio a capire, il campo N° ID è presente
in entrambe le tabelle ed anche nella listbox, perchè me lo da non
presente?
Forse nella seconda tabella, quella che ho creato copiando solo il
formato della prima e aggiungendo i campi dovrei metterlo a numerico
invece che contatore? Boh, ora provo.
Se hai qualche idea su come risolvere te ne sarò davvero grato,
intanto provo a fare qualche esperimento...
Ciao!


text:

Il problema potrebbe essere lo spazio e il carattere particolare nel nome
del campo.
Prova in questo modo:
Me.controls(chr$(34) & FL.name & chr$(34))=RS(chr$(34) & FL.name & chr$(34))
Oppure indicando l'indice del controllo nella collection:
Me(12)=RS(13)
Ammesso che il 12mo controllo nella form sia il N° ID e il 13mo campo nel
recordset sia sempre il N° ID...
Ciao.
--
Sergio MAZZA


text:

> Sergio MAZZA- Nascondi testo tra virgolette -
>
> - Mostra testo tra virgolette -
Non ci riesco in nessun modo! provo a rispiegare la procedura che
seguo perchè sicuramente c'è qualcosa che non va.
Dal mio db principale faccio una query di creazione tabella chiamata
PresXConv e creo la tabella nel db dove sto lavorando.
La tabella è un'anagrafica (Cognome, nome etc) ed ha un campo
contatore che si chiama N° ID. Faccio un copia e incolla solo
struttura della tabella e ne creo un'altra che si chiama Presenti alla
quale aggiungo dei campi che mi servono. Creo una maschera
"Inserimento" con origine dati sulla tabella Presenti la popolo con
tutti i campi della tabella. Nella maschera inserisco una listbox
(Elenco1) non associata che ha come origine riga la tabella PresXConv
(N° ID ,Cognome, Nome, DataNascita etc).
Su click della listbox inserisco la routine seguente:
Option Compare Database
Private Sub Elenco1_Click()
Dim RS As DAO.Recordset, FL As DAO.Field
Set RS = CurrentDb.OpenRecordset("PresXConv", dbOpenSnapshot)
RS.FindFirst ("[N° ID]=" & Me!Elenco1)
For Each FL In RS.Fields
'Me.Controls(Chr$(34) & FL.Name & Chr$(34)) = RS(Chr$(34) & FL.Name &
Chr$(34))
'Me(1) = RS(1)
Me.Controls(FL.Name) = RS!FL.Name
Next
Set FL = Nothing
Set RS = Nothing
End Sub
Come vedi ho provato in tutti i modi; N° ID è il primo campo
nell'ordine di tabulazione della maschera ed è anche il primo campo in
PresXConv.
Ho provato anche, per esperimento, a dare un nome più normale ai campi
contatori di entrambe le tabelle ma non va neanche così.
Non so proprio dove possa essere l'errore.
Ti ringrazio per la pazienza, Marco.


text:
T_A_O wrote:
>
> Non ci riesco in nessun modo! provo a rispiegare la procedura che
> seguo perchè sicuramente c'è qualcosa che non va.
> Dal mio db principale faccio una query di creazione tabella chiamata
> PresXConv e creo la tabella nel db dove sto lavorando.
> La tabella è un'anagrafica (Cognome, nome etc) ed ha un campo
> contatore che si chiama N° ID. Faccio un copia e incolla solo
> struttura della tabella e ne creo un'altra che si chiama Presenti alla
> quale aggiungo dei campi che mi servono. Creo una maschera
> "Inserimento" con origine dati sulla tabella Presenti la popolo con
> tutti i campi della tabella. Nella maschera inserisco una listbox
> (Elenco1) non associata che ha come origine riga la tabella PresXConv
> (N° ID ,Cognome, Nome, DataNascita etc).
> Su click della listbox inserisco la routine seguente:
>
> Option Compare Database
>
> Private Sub Elenco1_Click()
> Dim RS As DAO.Recordset, FL As DAO.Field
>
> Set RS = CurrentDb.OpenRecordset("PresXConv", dbOpenSnapshot)
> RS.FindFirst ("[N° ID]=" & Me!Elenco1)
Le tonde non servono:
RS.FindFirst "[N° ID]=" & Me!Elenco1
if not rs.nomatch then
> For Each FL In RS.Fields
> 'Me.Controls(Chr$(34) & FL.Name & Chr$(34)) = RS(Chr$(34) & FL.Name &
> Chr$(34))
> 'Me(1) = RS(1)
> Me.Controls(FL.Name) = RS!FL.Name
Ci manca da provare:
Me.Controls("[" & FL.Name & "]") = RS("[" & FL.Name & "]")
> Next
else
    msgbox "non trovato"
endif
> Set FL = Nothing
> Set RS = Nothing
> End Sub
>
> Come vedi ho provato in tutti i modi; N° ID è il primo campo
> nell'ordine di tabulazione della maschera ed è anche il primo campo in
> PresXConv.
Se sono i primi devi indicare 0 come indice iniziale; il problema per le
form è che nella collezione ci entrano anche le etichette.
> Ho provato anche, per esperimento, a dare un nome più normale ai campi
> contatori di entrambe le tabelle ma non va neanche così.
> Non so proprio dove possa essere l'errore.
> Ti ringrazio per la pazienza, Marco.
Ma la casella combinata che colonna associata ha?
Spero la 1 = N° ID
Ciao.
--
Sergio MAZZA


text:

Non va neanche cosi'...
>
> > Next
>
> else
>     msgbox "non trovato"
> endif
>
> > Set FL = Nothing
> > Set RS = Nothing
> > End Sub
>
> > Come vedi ho provato in tutti i modi; N° ID è il primo campo
> > nell'ordine di tabulazione della maschera ed è anche il primo campo in
> > PresXConv.
>
> Se sono i primi devi indicare 0 come indice iniziale; il problema per le
> form è che nella collezione ci entrano anche le etichette.
Provato anche questo...
>
> > Ho provato anche, per esperimento, a dare un nome più normale ai campi
> > contatori di entrambe le tabelle ma non va neanche così.
> > Non so proprio dove possa essere l'errore.
> > Ti ringrazio per la pazienza, Marco.
>
> Ma la casella combinata che colonna associata ha?
> Spero la 1 = N° ID
E' una casella di riepilogo ed ha come origine riga:
SELECT PresXConv.[N° ID], PresXConv.Cognome, PresXConv.Nome,
PresXConv.DataNascita FROM PresXConv ORDER BY [N° ID];
Il bello è che pensavo fosse una cosa semplicissima...
>
> Ciao.
> --
> Sergio MAZZA
Ciao, Marco.


text:

Chiedo scusa se sono petulante ma proprio non ci sto riuscendo, ci sto
provando anche a casa con due tabelle, una maschera e una listbox con
A00 mentre in ufficio ho A03.
Qualcuno ha voglia di provare questa routine per vedere se a lui
funziona o dov'è l'errore?
Un grosso saluto, Marco.


author: Access

text:

il tuo problema è qui:
Me.Controls("[" & FL.Name & "]") = RS("[" & FL.Name & "]")
in questo modo cerchi di assegnare hai controlli il nome dei fields
inesistenti:
rs!
fl.name
 dopo "For each fl in rs.fields" è = RS!RS!
fl.name
è siccome devi assegnare la proprietà value (cioe' quello che contengono) i
fields e non il loro nome prova cosi:
Me.controls(
fl.name
) = fl.value
--
Ciao
Access


text:

Grazie Access ma....(ç@*£$$ç%ç@@!!!!!!) NON VAAAAA!!!! Tu hai provato?
ti funziona?
a me dice che è impossibile assegnare un valore all'oggetto.
Vado a cercarmi dei calmanti...


text:
Caio T_A_O wrote:
----cut--
>
> Grazie Access ma....(ç@*£$$ç%ç@@!!!!!!) NON VAAAAA!!!! Tu hai provato?
> ti funziona?
> a me dice che è impossibile assegnare un valore all'oggetto.
Ed ha ragione, poiche' cerchi di modificare un campo tipo "Contatore" "N°
ID" e questo non si puo fare.
Inserisci questo:
If Not FL.Name = "id" Then
prima di:
----Me.Controls(FL.Name) = FL.Value
End If
> Vado a cercarmi dei calmanti...
Questo è il calmante..
--
Ciao
Access


text:

Alla fine, grazie a tutti voi che mi avete aiutato e ad Access che mi
ha dato il "calmante" :) ce l'ho fatta!!!!
Posto il codice finale se dovesse mai servire a qualcun'altro:
Private Sub Elenco1_Click()
Dim RS As DAO.Recordset, FL As DAO.Field
Set RS = CurrentDb.OpenRecordset("Tabella1", dbOpenSnapshot)
    RS.FindFirst "[N° Id]=" & Me!Elenco1
       For Each FL In RS.Fields
            If Not FL.Name = "N° Id" Then
       Me.Controls(FL.Name) = FL.Value
End If
Next
   Set FL = Nothing
   Set RS = Nothing
End Sub
Sempre in debito.... Marco.


title: scaricare codice a barre

text:
Ciao a tutti
c'è qualcuno che abbia un pò di esperienza con lettori e codice a barre? io
sono all prima esperienza e ho un quesito .(Uno di cento)
Praticamente vorrei scaricare i dati di etichette barcode su una
tabellaAccess.( in relazione con altre tabella e rilevare alcuni dati), il
lettore può esere un lettore laser semplice oppure un terminale.
nel primo caso posso scrivere uno ad uno sul campo della tabella, ma nel
secondo caso (Cioè terminale)non so come fare a scaricare questi dati
immagazzinati nella tabella del terminale. come posso fare?
Grazie
_Shari


title: scaricare codice a barre

author: Silver

text:
ma...@i.it
 ha scritto:
>ma nel
> secondo caso (Cioè terminale)non so come fare a scaricare questi dati
> immagazzinati nella tabella del terminale. come posso fare?
Anch'io ho un lettore con memoria.
Qaundo l'ho comprato mi hanno dato anche un programma che permettesse di
interfacciarlo e di scambiare dati col computer.
Quindi io faccio così
- con il prog del terminale scarico i dati sul pc (un file di testo con
delimitatori)
- con una macro importo i dati dal file di testo alla tabella.


title: scaricare codice a barre

text:
"Silver" <cra...@TOGLIMIhotmail.com> ha scritto nel messaggio
news:v%1Ch.11379$aF5....@tornado.fastwebnet.it...
>
ma...@i.it
 ha scritto:
> >ma nel
> > secondo caso (Cioč terminale)non so come fare a scaricare questi dati
> > immagazzinati nella tabella del terminale. come posso fare?
>
> Anch'io ho un lettore con memoria.
> Qaundo l'ho comprato mi hanno dato anche un programma che permettesse di
> interfacciarlo e di scambiare dati col computer.
>
> Quindi io faccio cosě
>
> - con il prog del terminale scarico i dati sul pc (un file di testo con
> delimitatori)
> - con una macro importo i dati dal file di testo alla tabella.
Cioa grazie per la dritta, ho visto in giro dei terminali ( forse di nuova
generazione) con display e sistema operativa Windows o Windows CE ma su
questi come funziona la cosa? so che hanno costi maggiori ma non ho visto le
funzioni.Hai qualche idea?
Ciao e grazie


title: scaricare codice a barre

text:
Siamo OT.
non sono un esperto ma penso che se chiedi alla casa madre ti saprà dire
tutto sulle possibili funzioni


title: scaricare codice a barre

text:
Ahh.. a proposito ho cecato di fare un macro per importazione file di testo
delimitato ma è troppo sballato cioè nel file di teso che le colonne sono
separati da una virgola non riesco a importarlo in tabella access tu come
l'hai fatto? i path, nome  tabela ec.. sono giusti cioè con le stesse numero
di colonne, ma non funziona, non so dove sbaglio.


title: scaricare codice a barre

text:
ma...@i.it
 ha scritto:

ho prima importato manualmente il file di testo creando delle specifiche
di importazione e poi ho automatizzato con una macro che leggeva quelle
specifiche


title: Dalla query alle tabelle...

author: il barbi

text:
Ho un problema un po' strano: praticamente ho una tabella,
importata da Excel, che non voglio usare cosi' com'e', ma
voglio sostituire alcuni campi di testo con campi numerici,
siccome possono assumere solo pochi valori e nella maschera
voglio poterli assegnare con delle combo. Quindi in pratica
la mia tabella derivata da Excel dovrebbe essere una query
che coinvolge una tabella principale e alcune tabelline
collegate. Ora appunto io ho la query e le tabelline
collegate, e vorrei costruire automaticamente la tabella
principale sostituendo ai campi di testo i campi numerici
che contengono i puntatori alle tabelline... C'e' un modo
automatico per farlo o devo rassegnarmi a fare un po' di
"sostituisci"?
(In realta' una delle "tabelline" e' una tabella di 150
comuni...)
il barbi


title: Dalla query alle tabelle...

text:

    Fai una query di accodamento mettendo in relazione le tabelle per
mezzo dei campi nomi. Piu' o meno cosi':
    SELECT

T1.ID
      , ...
    FROM
        Tabella1 AS T1
        INNER JOIN Tabella2 AS T2
        ON T1.Nome = T2.Nome
    ;
    (Facci sapere se ed eventualmente come hai risolto. Grazie.)
--
Ciao :o)
Maurizio
--------
?SPQR(C)
 X
--------


title: Dalla query alle tabelle...

text:
"Maurizio Borrelli" <
maurizio...@freepass.it
> ha
scritto nel messaggio
news:b6oo2i$7k538$1...@ID-52090.news.dfncis.de...
>     Fai una query di accodamento mettendo in relazione le
tabelle per
> mezzo dei campi nomi. Piu' o meno cosi':
>
>     SELECT
>
T1.ID
>       , ...
>     FROM
>         Tabella1 AS T1
>         INNER JOIN Tabella2 AS T2
>         ON T1.Nome = T2.Nome
>
non ho capito bene
per spiegarmi meglio, supponiamo di avere:
T1: campo1, campo2, Idcampo3
T2: Idcampo3, campo3
T2 l'ho costruita io; T1 non ce l'ho e la vorrei costruire
sulla base di questa tabella:
T3: campo1, campo2, campo3
questo e' il problema
cioe' vorrei sostituire automaticamente Idcampo3 a campo3
il barbi


title: Dalla query alle tabelle...

text:
il barbi wrote:
> "Maurizio Borrelli" <
maurizio...@freepass.it
> ha
[...]
>>     Fai una query di accodamento mettendo in relazione le tabelle per
>> mezzo dei campi nomi. Piu' o meno cosi':
>>     SELECT
>>
T1.ID
>>       , ...
>>     FROM
>>         Tabella1 AS T1
>>         INNER JOIN Tabella2 AS T2
>>         ON T1.Nome = T2.Nome
> non ho capito bene
> per spiegarmi meglio, supponiamo di avere:
> T1: campo1, campo2, Idcampo3
> T2: Idcampo3, campo3
> T2 l'ho costruita io; T1 non ce l'ho e la vorrei costruire
> sulla base di questa tabella:
> T3: campo1, campo2, campo3
> questo e' il problema
> cioe' vorrei sostituire automaticamente Idcampo3 a campo3
[...]
        SELECT
            T3.Campo1
          , T3.Campo2
          , T2.idCampo3
        FROM
            xBarbi_T3 AS T3
            INNER JOIN xBarbi_T2 AS T2
            ON T3.Campo3 = T2.Campo3
        ;
    Poi userai questa query come base per la query di accodamento.



title: quanto mi faccio pagare?

author: Bo

text:
Una persona cerca un programma di archiviazione dati. Da questi dati ne
vengono selezionati alcuni, salvati su una memoria a parte e portati sul
posto di lavoro (e viceversa).
Si può fare solo con access? oppure solo visual basic? oppure dovrei
integrarli entrambi?
E quanto mi dovrei far pagare????
E' il mio primo lavoro e non ne ho idea.....
Grazie a tutti e buon lavoro.


title: quanto mi faccio pagare?

text:
"Bo" <
myinf...@softhome.net
> ha scritto nel messaggio
news:6t8mb.40514$e5.14...@news1.tin.it...

Qual'è il problema....?
Come farlo o quanto farti pagare...????????
Io non ho le idee chiare di quello che devi fare...!!
@Alex.


title: quanto mi faccio pagare?

author: Giacomo

text:
"Bo" ha scritto nel messaggio
[...]
> E quanto mi dovrei far pagare????
> E' il mio primo lavoro e non ne ho idea.....
> Grazie a tutti e buon lavoro.
Anch'io ho avuto di questi problemi.
Soluzione (la mia)
1. Pianificare BENE il lavoro (quante tabelle, query, maschere e soprattutto
codice)
2. Fai una stima, all'inizio si sbaglia spesso, delle ore che ti occorrono
per fare il lavoro
3. Moltiplica la stima per il tuo costo orario (solo tu sai quanto vale il
tuo tempo)
4. Fai una copia scritta (possibilmente da far firmare al cliente) del
"lavoro preventivo". Una volta finito, ance molto prima, si accorgeranno che
servono altre cose, alcune gia fatte vanno modificate ecc. La cosa più
importante è che tu sappia dove finisce il lavoro e dove ne inizia uno
nuovo. Se non stabilisci dei "paletti" ben chiari subito rischi che il
compenso non copra l'impegno.
5. Se sbagli nel punto 2. è un problema tuo, ma sbagliando si impara.
Suggerimento: Microsoft, tua diretta concorrente, ha un prodotto migliore
del tuo, gia pronto e a più buon mercato. Tu offrirai flessibilità, forte
personalizzazione e assistenza immediata. Fallo notare quando contratterai
il prezzo (che sarà sempre troppo alto).
In bocca al lupo,
Giacomo.


title: quanto mi faccio pagare?

author: Berti Simone

text:
Beh! Vedo che sei forte... prima di saper fare una cosa già chiedi dei
soldi...
io prima imparerei a fare la cosa e poi semmai chiederei dei soldi....
Saluti Simone
"Bo" <
myinf...@softhome.net
> ha scritto nel messaggio
news:6t8mb.40514$e5.14...@news1.tin.it...



title: Casella Combinata e Casella di testo

author: Joseph

text:
Salve a tutti,
problema: ho (come da Oggetto) una casella combinata e una ti testo, ho la
necessità che alla selezione di una scelta dalla casella combinata la
casella di testo assuma un valore negativo, cioè un segno di sottrazione;
per capirci meglio, nella casella combinata :  'Reso'          casella di
testo  'Quantità'  = -10
casella combinata : 'Acquisto'     casella di testo   'Quantità' = +20
Insomma non voglio immettere io il segno negativo alla quantità nel caso di
reso ma voglio che sia automatico qualora si selezioni reso e che poi
riassuma il valore positivo negli altri casi come l'Acquisto.
Spero di essere stato chiaro e grazie anticipatamente a tutti per il vostro
sempre cordiale aiuto,
Ciao


title: Casella Combinata e Casella di testo

author: Roberto dal portatile

text:
"Joseph" <
nap...@libero.it
> ha scritto nel messaggio
news:82Fb6.11731$ew1.8...@news.infostrada.it...

Dando per scontato che quando effettui la scelta dalla casella combinata tu
abbia già digitato il valore nel controllo Quantità, a fronte dell'evento
"Dopo aggiornamento" della casella combinata genera il seguente codice VBA:
If Me![NomeCasellaCombinata] = "Reso" Then
    If Me![Quantità] > 0 Then
        Me![Quantità] = Me![Quantità]*-1
    End If
Else
    If Me![Quantità] < 0 Then
        Me![Quantità] = Me![Quantità]*-1
    End If
End If


title: Casella Combinata e Casella di testo

text:
Roberto dal portatile <
r.ma...@libero.it
> wrote in message
wDFb6.12046$ew1.8...@news.infostrada.it...

Grazie mille, era proprio quello che volevo
Alla prossima :)
Ciao


title: Server OLE....

author: Lucia Rita Carfagno

text:
Un saluto cordiale a tutto il NG.
Questa volta mi trovo di fronte ad un problema noto, ma di cui non ricordo
affatto la soluzione essendo già stato oggetto di riflessione in precedenti
post.
Ho aggiornato il database al mio utente inserendo un campo immagine nella
maschera.
Ora sul mio pc funziona tutto, ma sul pc dell'utente destinatario viene
fuori l'ormai conosciuto messaggio ' Errore di comunicazione col SERVER
OLE....'.
Da cosa dipende? E' sicuramente una questione di settaggio del suo database,
ma dove devo mettere le mani?
Grazie per l'aiuto.
Ciao Rita


title: Server OLE....

author: Roberto da casa

text:
"Lucia Rita Carfagno" <
demo...@inwind.it
> ha scritto nel messaggio
news:CtLm8.59350$1S3.1...@twister1.libero.it...

Può darsi che hai inserito nella maschera un controllo Immagine e nella sua
proprietà Picture hai impostato il path di un file immagine esterno al
database e probabilmente, nel tuo PC e in quello del cliente, il path non è
lo stesso.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Server OLE....

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:fkCn8.70625$1S3.2...@twister1.libero.it...

Ciao Roberto! Che piacere sentirti e non solo per aver risposto al mio
quesito. Ho chiesto di te a Luciano, non ti vedevo più nel NG.
Grazie per l'aiuto come sempre, come stai? Dimmi qualcosa di te.
Ciao Rita.


title: Server OLE....

text:
"Lucia Rita Carfagno" <
demo...@inwind.it
> ha scritto nel messaggio
news:HMLn8.71370$%g7.23...@twister2.libero.it...
[CUT]
>
> Ciao Roberto! Che piacere sentirti e non solo per aver risposto al mio
> quesito. Ho chiesto di te a Luciano, non ti vedevo più nel NG.
Non più con la frequenza di una volta, ma un paio di interventi al giorno li
sto postando. :-)
> Grazie per l'aiuto come sempre, come stai? Dimmi qualcosa di te.
Sta procedendo tutto abbastanza bene; la settimana scorsa ho fatto alcuni
controlli che sono risultati più che soddisfacenti: c'è un piccolo
versamento pleurico che mi sta dando da fare, ma è una conseguenza
prevedibile per una operazione come la mia. Sto cercando di domare anche un
po' di glicemia alta, ma quella già c'era prima.
Ho deciso per Pasqua di andarmene qualche giorno in campagna, così
approfitto per vedere come va a guidare l'auto; la prossima settimana farò
ancora qualche controllo, e, se tutto risulterà OK, proverò a tornare al
giornale.
>
> Ciao Rita.
Ciao
Roberto


title: Server OLE....

author: Emyr

text:
On Tue, 26 Mar 2002 09:33:06 +0100, "Roberto da casa"
<
r.ma...@libero.it
> wrote:
>
>"Lucia Rita Carfagno" <
demo...@inwind.it
> ha scritto nel messaggio
>news:HMLn8.71370$%g7.23...@twister2.libero.it...
>[CUT]
>>
>> Ciao Roberto! Che piacere sentirti e non solo per aver risposto al mio
>> quesito. Ho chiesto di te a Luciano, non ti vedevo più nel NG.
>
>Non più con la frequenza di una volta, ma un paio di interventi al giorno li
>sto postando. :-)
>
>
CUT
è la qualità che conta non la quantità
Saluti.
Emanuele.


title: Server OLE....

text:
"Emyr" <
fan...@lavoro.com
> ha scritto nel messaggio
news:e5k1auck2imqvpqac...@4ax.com...

Sono d'accordo Emanuele!
Ciao Rita


title: Server OLE....

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:DNWn8.75587$1S3.2...@twister1.libero.it...

Beh un pò di convalescenza c'è sempre, l'importante è che si migliori e poi
anche le cose brutte diventano un vago ricordo.
Tanti auguri Roberto, anche per una serena Pasqua.
A presto Rita


title: Server OLE....

author: Adriana

text:
Cara Lucia,
la soluzione me l'hai data tu stessa mesi fa!!!
Devi disabilitare gli script di Norton Antivirus.
Per risolvere il problema comunque, in generale, conviene cambiare
antivirus: tipo McAffe VirusScan che non dà questi problemi.
Ciao Ciao
"Lucia Rita Carfagno" <
demo...@inwind.it
> ha scritto nel messaggio
news:CtLm8.59350$1S3.1...@twister1.libero.it...



title: Server OLE....

text:
"Adriana" <
Adr...@yahoo.com
> ha scritto nel messaggio
news:a7hsj5$ilb$1...@serv1.albacom.net...

Si, Adriana grazie, infatti me ne ricordo, ma ho anche visto e sinceramente
non ho trovato il modo di disattivarli.
Questa informazione mi è stata passata da un collega, ma sinceramente mi
trovo solo ora davanti al problema.
Ok vedrò meglio.
Grazie comunque e tanti auguri.
Ciao
Rita.


title: Campo memo in report da query

author: Giorgio

text:
Ciao a tutti,
sono un principiante alle prime armi e sto cercando d'imparare i rudimenti
per utilizzare Acces 2000.
Non riesco a stampare in un report, basato su di una query, un campo memo
completamente.
Il report è come se lo considerasse un campo testo.
Se invece creo un report partendo direttamente dalla tabella non ho
problemi, ma non posso selezionare quali record stampare.
Qualcuno mi sa dare un consiglio?
Grazie a tutti.
Giorgio


title: Campo memo in report da query

text:
"Giorgio" <
alm...@tin.it
> ha scritto nel messaggio
news:afi239$e3sel$1...@ID-148053.news.dfncis.de...

Creati il report in maniera che abbia come origine record direttamente la
tabella.
Apri il report con il metodo OpenReport dell'oggetto DoCmd filtrando
adeguatamente il report (vedi su help il Metodo OpenReport).
Insomma, non crearti nessuna query.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: automazione su indirizzo internet

author: Michele

text:
Ho una maschera con un campo ove ho memorizzato degli indirizzi di siti
internet es.
www.ansa.it
 .
Volevo sapere se era possibile con una routine (es. su click) aprire
explorer e visualizzare il sito relativo.
grazie


title: automazione su indirizzo internet

author: ALESSANDRO Baraldi

text:
"Michele" <
mic...@alice.it
> ha scritto nel messaggio
news:45cb6c67$0$26027$4faf...@reader5.news.tin.it...

Vedi la funzione FollowHyperlink
--
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.alessandrobaraldi.it
---------------------------------------------------------------------------


title: X Carlo Costarella.. visualizzare codici Comuni

author: GM

text:
Ciao Carlo... sono Giuseppe,
mi permetto di indirizzare direttamente a te questo quesito in quanto
conosci il db e per me è molto + facile spiegare il problema.
Volevo sapere come mai visualizzando i record già scritti nel db,
(andando indietro con le freccette dei record) nelle caselle di testo
non associate (quelle grigie) di TxtComResidenza visualizzo sia il
CodiceProvincia che il CodiceIstatComuni, mentre nelle caselle non
associate di TxtComune non visualizzo nulla ???
vi è il modo di visualizzarle anche in TxTComune ???
ti ringrazio...
Giuseppe


author: Carlo Costarella

text:
"GM" <
to...@toglilibero.it
> ha scritto nel messaggio
news:BLaJh.20309$J11.4...@twister1.libero.it...

Ciao Giuseppe
quando iniziamo un tread in privato è meglio proseguirlo lì, viceversa
quando si inizia nel NG è bene proseguirlo nel ng.
Inoltre è bene evitare riferimenti personali.
Detto questo ti rispondo in privato.
Ciao, Carlo


text:
"Carlo Costarella" <
carloco...@libero.it
> ha scritto nel messaggio
news:et3drg$buj$1...@tdi.cu.mi.it...
>> Ciao Carlo... sono Giuseppe,
>> mi permetto di indirizzare direttamente a te questo quesito in quanto
>> conosci il db e per me è molto + facile spiegare il problema.
>> Volevo sapere come mai visualizzando i record già scritti nel db,
>> (andando indietro con le freccette dei record) nelle caselle di testo
>> non associate (quelle grigie) di TxtComResidenza visualizzo sia il
>> CodiceProvincia che il CodiceIstatComuni, mentre nelle caselle non
>> associate di TxtComune non visualizzo nulla ???
>> vi è il modo di visualizzarle anche in TxTComune ???
>> ti ringrazio...
>> Giuseppe
>
> Ciao Giuseppe
> quando iniziamo un tread in privato è meglio proseguirlo lì, viceversa
> quando si inizia nel NG è bene proseguirlo nel ng.
> Inoltre è bene evitare riferimenti personali.
> Detto questo ti rispondo in privato.
---------------------
Ok per il 3D Carlo... cmq era mia intenzione non "disturbarti" + in
Pvt..
cmq grazie per la risposta...
Ciao


title: [OT] sito comune ko?

author: Simone

text:
E' da stamani che non risesco ad accedere al sito comune e non è la prima
volta... ma oggi mi serviva proprio. Non e' che xoom è poco affidabile?


title: [OT] sito comune ko?

author: Federico Luciani

text:
Simone wrote:
> E' da stamani che non risesco ad accedere al sito comune e non è la prima
> volta... ma oggi mi serviva proprio. Non e' che xoom è poco affidabile?
Ultimamente e' diventato molto poco affidabile, pazientate :-)
Ti serviva qualcosa di specifico?
--
Federico
--------------------------------------
Sito Comune di it.comp.appl.access
http://members.xoom.it/it_db_access
mailto:
it_db_...@usa.net
--------------------------------------
Tutte le richieste che mi arrivano
in privato, vengono cestinate.
--------------------------------------
Rimuovi paperino. per e-mail
--------------------------------------


title: [OT] sito comune ko?

author: Tyler Durden

text:
On Tue, 09 Jan 2001 09:32:57 GMT, Federico Luciani
<
fluc...@paperino.sitocomune.com
> wrote:
>Ti serviva qualcosa di specifico?
serve a me (scusa se m'intrometto)
mi puoi mandare una copia del sito via mail? (come quella che si puň
scaricare). grazie.
___________________________________________
"in fondo anche l'amore č un sovrappensiero..."
m.querc...@sis-ter.it
Togli NOSPAM dall'e-mail per rispondere.


title: quando il campo non è null

author: Franco dellavalle

text:
ciao a tutti

è corretta scriverla cosi

strSql = strSql & "IIf(IsNull(nNCFo) & ""="",nFatturaFo,nFatturaFo & '-N.C.' & nNCFo) AS nFatturaFo_nNCFo, "

grazie


title: quando il campo non è null

author: Alessandro Cara

text:

no
strSql = strSql & "IIf(nNCFo & ""="",nFatturaFo,nFatturaFo & '-N.C.' &
nNCFo) AS nFatturaFo_nNCFo, "
--
ac (x=y-1)
Aborro il Killfile
(La violenza e' l'ultimo rifugio degli incapaci -Salvor Hardin-)


title: quando il campo non è null

text:

grazie Alessandro


title: quando il campo non è null

author: Greg

text:
Il 12/05/2017 21:21:42 Alessandro Cara ha scritto:
> Il 12/05/2017 21:16, Franco dellavalle ha scritto:
>> ciao a tutti
>>
>> è corretta scriverla cosi
>>
>> strSql = strSql & "IIf(IsNull(nNCFo) & ""="",nFatturaFo,nFatturaFo & '-N.C.' & nNCFo) AS nFatturaFo_nNCFo, "
>>
> no
> strSql = strSql & "IIf(nNCFo & ""="",nFatturaFo,nFatturaFo & '-N.C.' & nNCFo) AS nFatturaFo_nNCFo, "

Ottima! Non avevo mai conseiderato questa soluzione!

--
Greg


title: quando il campo non è null

text:

Evidentemente /non/ leggi i miei post
E' l'arma /finale/ ;-)



title: quando il campo non è null

text:
Il 14/05/2017 11:33:06 Alessandro Cara ha scritto:
> Il 14/05/2017 08:54, Greg ha scritto:
>> Il 12/05/2017 21:21:42 Alessandro Cara ha scritto:
>>> Il 12/05/2017 21:16, Franco dellavalle ha scritto:
>>>> ciao a tutti
>>>>
>>>> è corretta scriverla cosi
>>>>
>>>> strSql = strSql & "IIf(IsNull(nNCFo) & ""="",nFatturaFo,nFatturaFo &
>>>> '-N.C.' & nNCFo) AS nFatturaFo_nNCFo, "
>>>>
>>> no
>>> strSql = strSql & "IIf(nNCFo & ""="",nFatturaFo,nFatturaFo & '-N.C.' &
>>> nNCFo) AS nFatturaFo_nNCFo, "
>>
>> Ottima! Non avevo mai conseiderato questa soluzione!
>>
>
> Evidentemente /non/ leggi i miei post
> E' l'arma /finale/ ;-)

Diciamo che seguo a periodi :)

--
Greg

---
Questa email Ã¨ stata esaminata alla ricerca di virus da AVG.
http://www.avg.com


title: Origine dato ODBC

author: GIORGIO

text:
Salve,
Sto' facendo della prove collegando della tabelle (formato omnis) tramite
ODBC in access 97
Il problema che per aprire tabelle da 400/500 records ci impiega oltre 10
secondi (peggio ancora se poi creo delle query su queste tabelle con dei
criteri)
Qualcuno sa dirmi se e' una cosa normale (essendo originati da ODBC) o se
esiste qualcosa per velocizzare le operazioni (ho una rete a 100 m/bit)
Grazie
Ciao
Giorgio


title: Differenze ore mezzo tra record

text:
Ho creato un data base che gestisce i rifornimenti di  carburante di alcuni
mezzi, nel quale ho una tabella rifornimenti che contiene i campi
"oremezzo", "litri caricati"
Vorrei effetture una statistica che mi consente di avere il consumo orario,
come faccio a fare la differenza tra "oremezzo" del record in uso e  quello
precedente
Grazie


title: Differenze ore mezzo tra record

author: Roberto dalla campagna

text:
<
savi...@hotmail.com
> ha scritto nel messaggio
news:433c006a$0$32459$4faf...@reader1.news.tin.it...

Ho risposto al tuo messaggio con lo stesso quesito che hai postato oggi alle
16:28; ho capito che sei uno Stratega, ma č contro la netiquette postare la
stessa richiesta ogni ora sino a quando qualcuno non risponde.
Non credi?
> Grazie
Prego ed armati di un po' piů di pazienza: a volte c'č gente che aspetta
giorni per avere una risposta.
--
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------


title: Inner join inverso

author: Info Censimento

text:
E' possibile applicare a due tabelle un inner join inverso ?
Mi spiego meglio:
ho due tabelle
Tab A            Tab B
giallo             rosso
rosso            verde
verde            nero
bianco           bianco
nero              indaco
Devo creare una query che mi restituisca i record della Tab A che non
compaiono nella Tab B e viceversa (in questo caso "giallo" e "indaco")
Come fare ?


title: Inner join inverso

author: Megattera snc

text:
"Info Censimento" <
infocens...@libero.it
> ha scritto nel messaggio
news:52bR9.74236$Ou4.2...@twister2.libero.it...

Certo, non si chiama inner join, ma left join o right join.
Supponiamo di creare una left join tra Tab A e Tab B, in questo caso
verranno restituiti tutti i record di Tab A anche quelli che non hanno un
corrispondente in Tab B, per risolvere il tuo problema basta controllare che
il campo di Tab B della join sia NULL; in questo modo otterrai giallo cioè
l'unico record presente in Tab A e non in Tab B.
Per cambiare il tipo di join dal QBE basta un clic con il destro sulla join
selezionare dal menu proprietà e scegliere una delle tre opzioni.
Fammi sapere.
Saluti Antonio.


title: Inner join inverso

text:
"Megattera snc" <
mega...@megattera.it
> ha scritto nel messaggio
news:av3rks$ouv$1...@newsreader.mailgate.org...

Siccome mi sono avvicinato da poco ad access, come faccio a controllare che
il campo nella tabella B sia null ?
Grazie anticipatamente


title: Inner join inverso

author: Antonio Ganci

text:
Info Censimento wrote:
[CUT]
> Siccome mi sono avvicinato da poco ad access, come faccio a
> controllare che il campo nella tabella B sia null ?
>
> Grazie anticipatamente
Tramite SQL:
SELECT ... FROM ... WHERE NomeCampo IS NULL
Dal QBE nella casella delle condizioni inserire NULL.


title: Inner join inverso

text:
"Antonio Ganci" <
a.ganciNO...@megattera.it
> ha scritto nel messaggio
news:av4a6d$bstud$1...@ID-162989.news.dfncis.de...

Funziona perfettamente, Vi ringrazio


title: Maschera e sottomaschera

author: Anty

text:
Ho una maschera principale e una sottomaschera (visualizzata come
foglio dati) collegata ad essa.
Esiste la possibilità di evidenziare nella sottomaschera (es. in
colore rosso) alcuni record secondo un criterio definito?
Grazie a tutti.
*****************************************************
*l'indirizzo E-Mail corretto è senza le xxx         *
*****************************************************


title: Maschera e sottomaschera


title: Maschera e sottomaschera

author: Lorenzo Coronati

text:
Scrisse Anty <
ant...@xxxtiscalinet.it
>:
>Esiste la possibilità di evidenziare nella sottomaschera (es. in
>colore rosso) alcuni record secondo un criterio definito?
Vedi sul sito comune
http://members.xoom.it/it_db_access
 la
penultima faq.
--
Lorenzo Coronati
--
<<Come posso dunque sprotegere il database?
Esiste un crack o qualcosa del genere
che mi faccia accedere ai dati?>>
(Cocco, 17/10/2000)
--


title: aggiornamento campo testo

author: BB

text:
Ho un campo testo contenente riferimenti a foto es. (c:\immagini\foto1.bmp)
, (c:\immagini\foto2.bmp) ecc. che devo trasformare in
(c:\immagini\foto1.jpg) quindi solo l'estensione.
so che si deve fare una query di aggiornamento, ma non mi so ricavare la
formula, SOS
grazie.


title: aggiornamento campo testo

author: Roberto da casa

text:
"BB" <
onof...@tin.it
> ha scritto nel messaggio
news:b8ir02$91n$1...@fata.cs.interbusiness.it...

Se la tabella si chiama Tabella1.
Se il campo contenendo il path del file immagine si chiama Pippo.
Se l'estensione è sempre di 3 caratteri.
Creati una query di aggiornamento che abbia il swguente codice SQL:
UPDATE Tabella1 SET Pippo = Left([Pippo],Len([Pippo])-3) & "jpg";
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: aggiornamento campo testo

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:Vw7ra.73223$iy5.2...@twister2.libero.it...

> come sempre...........sei grande!!! :-)))


title: Per cortesia ...calcoli su una colonna

author: giovanni

text:
Partendo da una query la quale mi estrae l'utente , la data mi fa un
raggruppamento per utente e mi conta il numero degli utenti ..in
pratica :
SELECT DATA,NOME_UTENTE,COUNT(NOME_UTENTE)AS ENTRANTI
FROM TABELLA1
GROUP BY NOME_UTENTE
HAVING DATA =#20/8/03#;
Vorrei ottenere un'altra colonna la quale mi visualizza il totale
utenti per quella specifica data.Scusate ma forse non mi sono spiegato
.
Cio che in pratica voglio č una sorta di campo riepilogativo che mi
sommi i valori della colonna ENTRANTI.
Posso solo farlo in una maschera con una particolare funzione?
In excel č un gioco  da ragazzi ma in access?..le somme alla fine
delle colonne sono impossibili?
Chiedo scusa se cio che dico č una grande sciocchezza ma vi sarei
molto grato se mi poteste aiutare.
GRAZIE INFINITE..GIOVANNI


title: Per cortesia ...calcoli su una colonna

text:
giovanni <
gio...@libero.it
> wrote in message
b8dfef3.03090...@posting.google.com...
> Partendo da una query la quale mi estrae l'utente , la data mi fa un
> raggruppamento per utente e mi conta il numero degli utenti ..in
> pratica :
> SELECT DATA,NOME_UTENTE,COUNT(NOME_UTENTE)AS ENTRANTI
> FROM TABELLA1
> GROUP BY NOME_UTENTE
> HAVING DATA =#20/8/03#;
> Vorrei ottenere un'altra colonna la quale mi visualizza il totale
> utenti per quella specifica data.Scusate ma forse non mi sono spiegato
> .
> Cio che in pratica voglio è una sorta di campo riepilogativo che mi
> sommi i valori della colonna ENTRANTI.
> Posso solo farlo in una maschera con una particolare funzione?
> In excel è un gioco  da ragazzi ma in access?..le somme alla fine
> delle colonne sono impossibili?
> Chiedo scusa se cio che dico è una grande sciocchezza ma vi sarei
> molto grato se mi poteste aiutare.
> GRAZIE INFINITE..GIOVANNI
Prova con una query unione che unisce ai dati della tua query una riga
ricavata da una query che conta tutti i nominativi.
Prova se così funziona:
SELECT DATA, NOME_UTENTE, COUNT(NOME_UTENTE) AS ENTRANTI
FROM TABELLA1
WHERE DATA = #08/20/2003#
GROUP BY NOME_UTENTE
UNION
SELECT "TOTALE As DATA, Null As NOME_UTENTE,COUNT(NOME_UTENTE)AS ENTRANTI
FROM TABELLA1
WHERE DATA = #08/20/2003#;
Comunque, la costante per selezionare la data la devi scrivere nella forma
mm/gg/aaaa, quindi devi scrivere:
#08/20/2003#
e non
#20/8/03#
Inoltre ti suggerisco di selezionare i record in input e non in output della
query, quindi ti consiglio di usare WHERE e non HAVING; la query risulterà
più performante.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Formato Ore e Minuti > 24h

author: Mario Tangherò

text:
Scusate la banalità della richiesta ma mi sono stupidamente arenato sulla
visualizzazione
del totale della prestazione oraria, settimanale o mensile, di una semplice
maschera di acquisizione
delle prestazioni fatte.
Pensavo di poter visualizzare il risultato superiore alle 24 ore come fa
Excel ma non esiste un formato personalizzato tipo [
hh.mm
] equivalente.
Espressioni del tipo "=SommaOrario*24" danno chiaramente un'indicazione
errata nei minuti.
Qualcuno ha una soluzione semplice a portata di mano?
Grazie
--
Saluti
Mario


title: Formato Ore e Minuti > 24h

author: mino

text:
Mario Tangherò ha scritto:

sul sito comune ci deve essere qualcosa che fa al caso tuo prova a dargli
un'occhiata
ciao
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Formato Ore e Minuti > 24h

text:
"Mario Tangherò" <
tanm...@tiscali.it
> ha scritto nel messaggio
news:akpKd.463942$b5.22...@news3.tin.it...

Vai sul Sito Comune (link qui sotto) e nella Sezione General leggi la mia
FAQ intitolata "Visualizzare un campo o variabile di tipo Data/ora con
valore maggiore di 24 ore nel formato HHH:mm".
> Grazie
> --
> Saluti
> Mario
--
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------


title: Formato Ore e Minuti > 24h

text:
Grazie mille
in effetti avevo girovagato tra le varie soluzioni proposte senza esito
ma solo perchè rimani affascinato dai molteplici esempi che alla fine
non ti ricordi più nemmeno cosa stavi cercando.
Ciao a tutti
Mario


title: [OT] Tutorial Access

author: Valerio Valentini

text:
Stavo leggendo la risposta di Sergio Mazza a "Ma un manuale ..." e mi è
venuto in mente che uno dei problemi maggiori di chi come me, seppur ha
forse delle conoscenze anche accettabili di Access, ma non fa il
programmatore, è trovare cose nuove o soluzione ai problemi per la
difficoltà di ricerca nell'help in linea. Ora gli esempi non mi vengono in
mente, ma molto spesso succede di non trovare risposta perchè non sai cosa
cercare. Una stupidaggine è per esempio la sintassi di InputBox, che cercavo
nell'help di VBA senza ricordarmi la definizione "InputBox" ma solo "Input"
e non sono riuscito a trovarlo.
Rispondendo di conseguenza anche a Roberto dalla campagna, relativamente ad
una sua risposta ad post di qualche tempo fà sull'utilità di un tutorial di
basso livello rispetto ai manuali, forse un vero aiuto a chi non lavora
continuativamente nell'informatica è proprio un dizionario, un tutorial o
qualsiasi altra cosa che aiuti ad identificare le cose che di volta in volta
cerchiamo.
Detto ciò è fin troppo scontato che per la quasi totalità dei problemi chi
abbia postato sul NG in modo accettabilmente corretto ha avuto risposta
comunque. Semplicemente forse potrebbe essere un modo per scaricare il NG da
alcune cose semplici ed un modo nuovo di permettere di affrontare i
problemi.
Ciao Valerio.


title: [OT] Tutorial Access

author: Pablitomf

text:
Valerio Valentini ha scritto:


> Ciao Valerio.
Allora partecipa anche tu allla sua costruzione...inviami del materiale
sul "cos'è" e "come si fa" di qualsiasi argomento di Access e lo metteremo
in piedi...già mi sta aiutando Nick (al momento sulla parola)...se ne vuoi
sapere di più scrivimi in privato.
Ciao
--
Pablitomf (Maurizio Facciuti)
“Quando non ti eserciti ricorda che qualcuno in qualche posto si sta
allenando e, quando lo incontrerai, ti batterà”.
Ed Macauley
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: [OT] Tutorial Access

text:
"Pablitomf" <
maurizio...@accessgroup.it
> ha scritto nel messaggio
news:ck3k8c$3d9$1...@news.newsland.it...

Temo di non essere del tutto all'altezza per aiutarvi, posso provarci, ma
come vedi anche il tempo che sto dedicando alle traduzioni di Karl è
sensibilmente diminuito. Il mio voleva essere un'invito da neofita ed una
sensibilizzazione a chi, come ho detto, ritiene sufficienti i manuali.
Studiare un manuale è sicuramente importante, ma appunto per capirlo, come
per qualunque testo d'apprendimento, devi studiarlo tutto. Non sempre chi
usa Access ha il tempo e onestamente la voglia di farlo.
"Voglio inserire dei dati" non aiuterà mai nessuno a trovare qualcosa
nell'help di Access, ma non mi sembra una domanda stupida per database.
Non credo quindi di poterti essere utile nello sviluppo. Piuttosto spero che
questo appello serva a valorizzare il lavora che vorresti fare, anche nei
confronti di chi te lo ha contestato.
Ciao Valerio.


title: [OT] Tutorial Access

text:
"Valerio Valentini" <
val...@accessgroup.it
> ha scritto nel messaggio
news:L8c9d.3204$b5.1...@news3.tin.it...
> Stavo leggendo la risposta di Sergio Mazza a "Ma un manuale ..." e mi è
> venuto in mente che uno dei problemi maggiori di chi come me, seppur ha
> forse delle conoscenze anche accettabili di Access, ma non fa il
> programmatore, è trovare cose nuove o soluzione ai problemi per la
> difficoltà di ricerca nell'help in linea. Ora gli esempi non mi vengono in
> mente, ma molto spesso succede di non trovare risposta perchè non sai cosa
> cercare. Una stupidaggine è per esempio la sintassi di InputBox, che
cercavo
> nell'help di VBA senza ricordarmi la definizione "InputBox" ma solo
"Input"
> e non sono riuscito a trovarlo.
Onestamente non conosco come siano fatti gli help delle versioni successive,
ma io con l'help in linea di Access 97 non ho avuto mai problemi.
Rifacendomi al tuo esempio, se nella prima finestra della scheda Trova
digito Input, nella quinta riga della seconda finestra leggo InputBox
evidenziando la quale nella terza finestra leggo Funzione InputBox.
Ancora meglio se uso la scheda Indice dell'help: digitando nella prima
finestra Input, nella seconda finestra mi compare anche Input, funzione ed a
seguire una serie di argomenti legati all funzione.
A questo punto penso che l'help abbia assolto egregiamente la sua funzione.
Certo se poi per me una InputBox è solamente un rettangolo grigio in cui si
scrive qualcosa, non c'è help e/o tutorial che tengano: ci vuole una buona
guida all'uso di Access da studiare abbastanza bene.
> Rispondendo di conseguenza anche a Roberto dalla campagna, relativamente
ad
> una sua risposta ad post di qualche tempo fà sull'utilità di un tutorial
di
> basso livello rispetto ai manuali, forse un vero aiuto a chi non lavora
> continuativamente nell'informatica è proprio un dizionario, un tutorial o
> qualsiasi altra cosa che aiuti ad identificare le cose che di volta in
volta
> cerchiamo.
A mio avviso programmare è un po' come guidare un auto: a prescindere dal
fatto che tu debba imparare a guidare per lavoro (sei un autista o un
camionista) o per Hobby (sei un vacanziere della domenica) resta il fatto
che tu debba saper guidare bene e devi conseguire una patente, se ti beccano
con un patentino è giusto che ti tartassino.
Ora mi sembra di capire che molti programmano e costruiscono database perché
questo li agevolano nella loro attività prevalente, un po' come il commesso
viaggiatore che impara a guidare anche se il suo mestiere è vendere.
Ora sia gli autisti, che i commessi viaggiatori e che i vacanzieri della
domenica, se vogliono guidare una macchina debbono tutti imparare a farlo
alla stessa maniera. A mio avviso la linea di demarcazione è quella tra
colui che è solo utente dell'informatica (con un manualetto 4 spiegazioni ed
il cavallo campa) e colui che, per qualsivoglia motivo, deve programmare:
questi ultimi comunque debbono studiare lo strumento software sino al punto
di cavarsela abbstabza bene a programmare e questo a pescindera che la
programmazione è la sua professione prevalente oppure no.
Ribadendo un concetto che già mi sembra di aver espresso, i bignami servono
per fottere i professori a scuola o all'università, ma qui si tratta di
saper o meno programmare e davanti a questo problema partiamo tutti alla
stessa maniera, a parte all'attitudine di ognuno.
Insisto quindi nel dire che per chi parte da zero è indispensabile una buona
guida all'uso di Access di un migliaio di pagine; e non mi si dica che
questo non lo si fa perché il programmatore non professionista non ha tempo
per farlo: se quelle persone sommassero tutto il tempo perso a sbattere la
testa sul monitor perché non si sa dove mettersi le mani, più il tempo
dedicato nei NG per porre i quesiti ed in attesa delle soluzioni, penso che
si accorgerebbero che quel tempo sarebbe stato sicuramente sufficiente a
leggere più di un buon manuale.
Sono convinto che, dopo aver acquisito i fondamentali di Access, anche
l'help diventa più accessibile ed utile (idem per il NG e la ricerca sui
siti specializzati).
>
> Detto ciò è fin troppo scontato che per la quasi totalità dei problemi chi
> abbia postato sul NG in modo accettabilmente corretto ha avuto risposta
> comunque. Semplicemente forse potrebbe essere un modo per scaricare il NG
da
> alcune cose semplici ed un modo nuovo di permettere di affrontare i
> problemi.
Certo noi due abbiamo idee diverse sull'argomento, comunque, per quello che
mi risulta di tutorial facili su Access in giro si trovano, a cominciare,
come ebbi a dire a suo tempo, a quello fornito da mamma Microsoft nel CD di
Acess (o Office Professional), anche se è scritto in inglese e il fatto di
conoscere un po' l'inglese è almno necessario, se non indispensabile, per
chi vuole dedicarsi all'informatica.
>
> Ciao Valerio.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: [OT] Tutorial Access

author: ciroteo

text:
"Roberto dalla campagna" <
r.ma...@libero.it
> ha scritto nel messaggio
news:bZc9d.29620$H11.9...@twister1.libero.it...

Roberto, tu che giri per campagna e portatile, come ti definiresti?
Vacanziere della domenica quando sei in campagna oppure commesso
viaggiatore, quando sei dal portatile ?
Un altra domanda come mai questa tua ritrosia alle versioni successive alla
97?
Nella speranza di non sembrarti inopportuno, ti mando un saluto!


title: [OT] Tutorial Access

text:
"Roberto dalla campagna" <
r.ma...@libero.it
> ha scritto nel messaggio
news:bZc9d.29620$H11.9...@twister1.libero.it...
>
Cut
>
> --
> Roberto
>
> ---------------------------------------------
> il Sito Comune di it.comp.appl.access:
>
http://www.sitocomune.com
> ---------------------------------------------
>
>
Taglio tutto per semplicità e rapidità di lettura. Scusa ma ho dovuto andar
via quindi riesco a risponderti solo ora.
Nella versione A03 e credo anche A02 succede come ti ho detto, su 15 voci
non trovi InputBox, ma comunque era solo un'esempio per dire che spesso non
sappiamo cosa cercare.
Seppur in linea di massimo, al contrario di quanto tu possa aver capito,
sono d'accordo con te che per programmare ci si deve fare una "piccola"
base, resta il fatto che il manuale che ho letto circa 12 anni fa non lo
ricordo benissimo e se faccio un DB ogni due o tre anni o più non è detto
che riesca a ricordare sempre tutti i termini. Se vuoi può essere una colpa,
ma mi sembra lieve. Piuttosto l'esempio dell'automobile mi pare leggermente
fuori luogo, la patente te la fanno fare perchè tu non uccida altri e solo
parzialmente per proteggere anche te stesso. Con un DB fatto per me non sono
ancora riuscito a fare del male a nessuno, nemmeno a me stesso, perchè
quando una cosa mi serve sicuramente funzionante la faccio fare a un
professionista.
Ritornando al tutorial, come ho scritto non è questione spesso nemmeno di
tempo, ma piuttosto di voglia. Soprattutto come ti ho detto sopra se una
macchina (per parafrasarti) non la usi per qualche anno non ti fanno rifare
la patente, qualcuno si prende la briga di fare qualche lezione a scuola
guida (pochi temo) la maggior parte sta un pò attenta quando riprende. I
tutorial, gli help in linea, ecc.. sono fatti per chi dedica tempo
continuamente alla programmazione, la mia proposta era un'alternativa per
chi lo fa in modo discontinuo.
Non programmare tutti i giorni forse per te è una colpa, io credo che come
posso andare in bicicletta o a nuotare una volta l'anno, seppur con tutte le
cautele, così penso di poter anche programmare una volta l'anno senza
rileggermi tutto un manuale. Certo male non farebbe.
Con simpatia Valerio.


title: [OT] Tutorial Access

author: Michele

text:
"Valerio Valentini" <
val...@accessgroup.it
> ha scritto nel messaggio
news:L8c9d.3204$b5.1...@news3.tin.it...
> Stavo leggendo la risposta di Sergio Mazza a "Ma un manuale ..." e mi è
> venuto in mente che uno dei problemi maggiori di chi come me, seppur ha
> forse delle conoscenze anche accettabili di Access, ma non fa il
> programmatore, è trovare cose nuove o soluzione ai problemi per la
> difficoltà di ricerca nell'help in linea. Ora gli esempi non mi vengono in
> mente, ma molto spesso succede di non trovare risposta perchè non sai cosa
> cercare. Una stupidaggine è per esempio la sintassi di InputBox, che
> cercavo nell'help di VBA senza ricordarmi la definizione "InputBox" ma
> solo "Input" e non sono riuscito a trovarlo.
La guida di Delphi è un buon esempio.
Tutte le funzioni sono raggruppate per categoria.
Non serve conoscere ogni funzione, basta cercare
nell'ipotetica categoria di appartenenza ciò che serve.
Se cerco una funzione che mi tolga gli spazi a destra e a sinistra
di una stringa, non occorre conoscerla a priori,
basterà cercare nella categoria "manipolazione di stringhe".
Cordiali saluti.
Michele


title: [OT] Tutorial Access

text:
"ciroteo" <
cir...@libero.it
> ha scritto nel messaggio
news:uMf9d.30026$H11.9...@twister1.libero.it...
[CUT]
> Un altra domanda come mai questa tua ritrosia alle versioni successive
alla
> 97?
>
> Nella speranza di non sembrarti inopportuno, ti mando un saluto!
Fatta eccezione per Access 2000 del quale sono contentissimo di non aver mai
fatto la conoscenza (mi risulta che sia stata una cava di bug, specie con
SP1), non ho alcuna ritrosia con le altra versioni di Access; la verità è
che io Access l'ho studiato e lo uso esclusivamente per hobby e quando ho
iniziato ad usarlo la versione in commercio era appunto Access 97, e quella
ho comprato.
Ciò premesso non ho poi ritenuto opportuno spendere per altre licenze di
questo questo prodotto: per l'uso che ne faccio io Access 97 basta ed
avanza.
So inoltre che le versioni successive avrebbero bisogno anche di un hardware
più veloce e con più capacità di ram: al momento quindi non sento alcuna
necessità di "investire" per questo.
Naturalmente altra cosa è per chi Access lo usa per il proprio mestiere e/o
professione (sempre evitando Access 2000 prima versione): penso sia
necessario restare compatibili con il passato ma sia altrettanto necessario
non usare prodotti obsoleti o che abbiano limiti applicativi.



title: [OT] Tutorial Access

text:
"Valerio Valentini" <
val...@accessgroup.it
> ha scritto nel messaggio
news:qUg9d.4897$b5.1...@news3.tin.it...

Per quanto riguarda il paragone auto ed Access volevo solo significare che
non si può programmare Access senza studuìiarlo come non si può guidare
senza aver acquisito nozioni di teoria e di pratica  e quindi aver
conseguito la patente; non entro in merito al motivo per cui conseguire la
patente sia obbligatorio per legge: a mio avviso dovrebbe essere
obbligatorio per legge che qualsiasi professionista (compreso chi si dedica
all'informatica) dovrebbe aver una "patente" ed anche in questo caso non per
tutelare loro stessi ma per tutelare i suoi possibili clienti; nella mia
vita professionale ho visto visto alcuni "professionisti dell'informatica"
creare guai certamente non più lievi di quelli di un incidente stradale.
Per quanto attiene invece la realizzazione del tutorial è evidente che tu
hai localizzato delle necessità di certi utenti Access che io non riesco a
valutare adeguatamente.
Se mi permetti ti dò però un consiglio: tu hai certamente chiaro in testa
come debba essere fatto tale tutorial, quindi evitsa di stabilire in gruppo
le sue caratteristiche e le sue specifiche di progette dettagliate:
stabiliscile tu da solo, quindi esponi i dettagli del TUO progetto al NG e
proponi, a chi lo ritiene opportuno, di partecipare a scrivere insieme a te
i "capitoli" del tutorial, però all'interno di una struttura dell'opera già
da te definita e da non dovere rimettere in discussione (naturalmente
valuterai poi se è giusto accettare dei consigli).
Se vorrai pubblicare il tutorial sul SitoComune, quando saranno pronti
l'indice e i primi capitoli ,potremmo pubblicarli e poi, visto che ormai il
Sito viene aggiornato mensilmente, ripubblicare ogni mese il tutorial
debitamente aggiornato: una soluzione di questo tipo penso ti permetterebbe,
nei limiti di tempo che puoi dedicare al progetto, di poter portare avanti
il tutorial anche da solo, nel caso che poi gli altri ti diano solo una
adesione solo nominale, ma in pretica poi ...



title: [OT] Tutorial Access

text:
"Michele" <
mic...@tin.it
> ha scritto nel messaggio
news:iVi9d.30428$H11.9...@twister1.libero.it...

Anche l'help in linea di Access può essere letto in quella maniera se
anziché usare la scheda Trova usi la scheda Sommario: inoltre c'è una via di
mezzo che si ha usando la scheda Indice.
Che vuoi di più dalla vita?  ;-)
Io sono convinto che una cosa che servirebbe a molti sarebbe un indicazione
chiara di come si usa l'help in linea; poi magari non è così ed io sono solo
un presentuoso, però non sarebbe la prima volta che lo strumento c'è, ma si
è in difficoltà ad usarlo.



title: [OT] Tutorial Access

text:
"Roberto dalla campagna" <
r.ma...@libero.it
> ha scritto nel messaggio
news:Bxv9d.31289$H11.9...@twister1.libero.it...

Esaustivo.


title: [OT] Tutorial Access

text:
"Roberto dalla campagna" <
r.ma...@libero.it
> ha scritto nel messaggio
news:Cxv9d.31290$H11.9...@twister1.libero.it...
>
> "Valerio Valentini" <
val...@accessgroup.it
> ha scritto nel messaggio
> news:qUg9d.4897$b5.1...@news3.tin.it...
>>
>> "Roberto dalla campagna" <
r.ma...@libero.it
> ha scritto nel messaggio
>> news:bZc9d.29620$H11.9...@twister1.libero.it...
>> >
>>
>> Cut
>>
Cut
Ti leggo e quindi ti rispondo sempre con molto ritardo, quindi scusami.
>
> Per quanto riguarda il paragone auto ed Access volevo solo significare che
> non si può programmare Access senza studuìiarlo come non si può guidare
> senza aver acquisito nozioni di teoria e di pratica  e quindi aver
> conseguito la patente; non entro in merito al motivo per cui conseguire la
> patente sia obbligatorio per legge: a mio avviso dovrebbe essere
> obbligatorio per legge che qualsiasi professionista (compreso chi si
> dedica
> all'informatica) dovrebbe aver una "patente" ed anche in questo caso non
> per
> tutelare loro stessi ma per tutelare i suoi possibili clienti; nella mia
> vita professionale ho visto visto alcuni "professionisti dell'informatica"
> creare guai certamente non più lievi di quelli di un incidente stradale.
E' qui che ti volevo. Tu continui a parlare di professionisti. Non mi
ritengo tale, non lo voglio essere nè diventare. Gioco con Access e come ti
ho scritto nel post a cui hai risposto, persino quando serve a me
un'applicazione "funzionante" mi rivolgo ai professionisti.
>
> Per quanto attiene invece la realizzazione del tutorial è evidente che tu
> hai localizzato delle necessità di certi utenti Access che io non riesco a
> valutare adeguatamente.
> Se mi permetti ti dò però un consiglio: tu hai certamente chiaro in testa
> come debba essere fatto tale tutorial, quindi evitsa di stabilire in
> gruppo
> le sue caratteristiche e le sue specifiche di progette dettagliate:
Risposta: poi ti prego mettiamo fine a questa discussione, non so come
farlo, non ce l'ho in mente, nè credo sarei capace di farlo. Il mio
ragionamento nasceva da profano ed utilizzaztore. Una strada potrebbe essere
anche quella che hai dato nel rispondere a Michele. Cioè indicazioni sul
come ricercare le cose nell'help, un glossario o dove trovarlo, ecc...
L'intento del mio post non era di creare polemica, ma di farvi capire che
l'idea, mi pare originalmente di Pablitomf, di creare un tutorial semplice
(poi ti ripeto io non saprei nè cosa nè come) rispondeva ad un'esigenza
reale di chi non è in grado di accedere a tutte le risorse di Access, di chi
come ti ho scritto, può qualche volta non ricordarsi come trovare sintassi
anche semplici.
> stabiliscile tu da solo, quindi esponi i dettagli del TUO progetto al NG e
> proponi, a chi lo ritiene opportuno, di partecipare a scrivere insieme a
> te
> i "capitoli" del tutorial, però all'interno di una struttura dell'opera
> già
> da te definita e da non dovere rimettere in discussione (naturalmente
> valuterai poi se è giusto accettare dei consigli).
> Se vorrai pubblicare il tutorial sul SitoComune, quando saranno pronti
> l'indice e i primi capitoli ,potremmo pubblicarli e poi, visto che ormai
> il
> Sito viene aggiornato mensilmente, ripubblicare ogni mese il tutorial
> debitamente aggiornato: una soluzione di questo tipo penso ti
> permetterebbe,
> nei limiti di tempo che puoi dedicare al progetto, di poter portare avanti
> il tutorial anche da solo, nel caso che poi gli altri ti diano solo una
> adesione solo nominale, ma in pretica poi ...
Conclusione:
e qui lasciami GIOCARE con un pò di polemica. Se tu non fossi così attivo su
questo NG potrei pensare che hai paura di facilitarci troppo nel "fai da
te".
>
> --
> Roberto
>
> ---------------------------------------------
> il Sito Comune di it.comp.appl.access:
>
http://www.sitocomune.com
> ---------------------------------------------
>
>
Un saluto Valerio.


title: La struttura del mio db è da rifare...chi mi aiuta?

author: skunk

text:
Ok, nuovo thread, nuove domande.
A dire il vero qualcosa già l' ho
accennata, cmq, riiniziamo da qua, così tutti sanno cosa ho fatto e che
voglio fare.
Io ho un db molto semplice formato solo da due tabelle,
Mp3_Tag e Mp3_Info. Su queste due tabelle ci vanno in mdodo allineato
record relativi allo stesso file; che vuol dire...mi spiego meglio. Come
dicono i nomi delle tabelle da una parte ci metto i tag e dall' altra le
info sul file fisico. Io avevo pensato di legare le due tabelle mediante un
codice in modo da non perdere traccia dei tag e delle info di nessun mp3.
Questo codice è il contatore di access, almeno non sono io a doverlo
gestire. Per il momento il db appare così:
Mp3_Tag
____________________________________
|CodiceID|   Titolo  |  Autore  |....
|------------------------------------
|   1    | Yesterday | Down Low |...
Mp3_Info
 _____________________________________
|CodiceID|    NomeFile
| Durata |....
|--------------------------------------
|   1    |
Yesterday.mp3 | 03:42  |...
Non esiste nessuna chiave primaria in
nessuna delle due tabelle, io avevo pensato di metterne una solamente nella
tabella Mp3_Tag e vi spiego anche il perchè. Stò scrivendo un programmino
in vb che mi legge i tag e le info di un mp3 e me le scrive in un db, in
questo modo senza legarmi a nessun file fisico, so tutti gli mp3 che ho,
dove ce l' ho etc etc (magari se poi lo volete provare ve lo passo anche
:)) ). La tabella delle info, è statica, quello che scrivo li non lo
cambierò mai, l' unica cosa che può succedere è che cancello un record.
Prima di scrive le info io scrivo i tag, se esiste già un record uguale a
quello che vado a scrivere, non lo scrivo nella tabella dei tag e di
conseguenza nemmeno in quella delle info. La prima scrittura però la faccio
sulla tabella dei tag. La chiave primaria che io volevo creare era la
coppia Titolo-Path (Path è un campo che li non si vede ma c'è nel mio
tracciato record). In questo modo se io vado a leggere due volte lo stesso
cd e voglio scrivere la seconda volta sul mio db lui me lo impedisce perchè
a parità di mp3, quel cd già l' ho letto. Se quindi non scrivo i tag di
certo non ci saranno info di quel file, per questo motivo avevo pensato
solo alla tabella dei tag come candidata ad avere un chiave primaria.
Relazione...una vera relazione forse non esiste, l' unica cosa che io ho
per tenere traccia dei tag e delle info di un file è il valore che metto in
CodiceID. Quel valore è lo stesso per entrambe le tabelle, quindi
riferendomi a quel numero prendo da una tabella una cosa e dall' altra un
qualcos' altro. Non basta? Da quanto ho capito mi serve anche una tabellina
di legame ma...a che mi servirebbe?
Bhè, aspetto
news/chiarimenti/suggerimenti.
Saluti...
--------------------------------
Inviato via
http://usenet.iol.it


title: Errore di run time 2501

author: eSQueL

text:
Devo aver combinato qualche casino.
- Form 'A' che apre Form 'B' tramite un pulsante.
- Modifica di 'B' con aggiunta di sottomaschera.
- 'B' chiusa senza salvataggio della medesima.
- Al tentativo di riaprire 'B' da 'A' (tramite pulsante) è generato l'errore
2501.
Ho compattato il db ma senza successo (l'errore si ripete). Ho generato un
nuovo pulsante di apertura di 'B', ma l'errore è generato anche su questo.
Mi devo seriamente preoccupare?
Grazie per qualsiasi aiuto.
eSQueL


title: Errore di run time 2501

author: Alessandro Baraldi

text:

Cos'è 2501...? a memoria non ricordo...!
@Alex


title: Errore di run time 2501

text:
>Cos'è 2501...? a memoria non ricordo...!
>@Alex
Se cerco di aprire direttamente la form 'B' ho il seguente msg:
"L'espressione Su apertura immessa come impostazione della proprietà di
evento ha provocato il seguente errore: Errore di comunicazione con il
server OLE o con il controllo activeX"
eSQueL


title: Errore di run time 2501

text:
"eSQueL" <
eSQ...@virgilio.it
> ha scritto nel messaggio
news:46bb23b1$0$4789$4faf...@reader4.news.tin.it...

Risolto con un'esportazione e reimportazione della form.
Ciao.
eSQueL


title: Variabile Pubblica

author: oder

text:
Ho creato una variabile sringa pubblica su un modulo di maschera, il
problema è che quando la procedura è a lavorare su un modulo di classe
perde il valore ("") per riaquistarlo sul modulo maschera.
Molto probabilmente è una stupidaggine, ma mi stà facendo impazzire
Grazie a chiunque voglia aiutarmi