title: report senza record

text:
..Cut
> Figurati...per me non sono state molto banali :-(
>
> Ho provato e l'errore me lo dava ritornando sulla maschera dove c'è il
> pulsante
> che mi apre il report proprio in questo punto:
>
> Err_StpTotaliCodice_Click:
>     'MsgBox err.Description
>     Resume Exit_StpTotaliCodice_Click
>
> ho disattivato il msgbox del form ed ora va bene.
> come mai il codice ritorna al form in errore?
> (con l'autocomposizione crea quelle righe, e su errore va in quel punto
> e mi visualizzava il msgbox!)
>
> comunque ho risolto disattivandolo.
> grazie mille
> Riccardo
>
>
Per capire bene come Access gestisce gli errori datti uno sguardo alla guida
alla voce Errori.... e seguenti.
Le autocomposizioni pulsanti o controlli inseriscono in automatico la
gestione degli errori.
Il primo gestore (On Error) che il codice incontra diventa il gestore
predefinito. Sono possibili altri gestori "Nidificati" successivi al primo
ma, alla fine, tornerà alle istruzioni del primo gestore.
Nella tua routine il pulsante apre il report, il gestore degli errori viene
avviato (quello del pulsante), il report prende il focus e con esso le
ruotine associate, il report viene chiuso, il focus o l'esecuzione del
codice ritorna al pulsante, all'istruzione successiva. Siccome nel codice
del pulsante c'è un gestore degli errori (On Error) e siccome l'oggetto Err
ha un valore, la routine continua con l'istruzione di valutazione
dell'errore.
Questa gestione è fondamentale per scrivere un buon programma...meditate
gente...meditate.
Ciao, Carlo


title: report senza record

author: Riccardo

text:
CarloCos <
carloco...@libero.it
> wrote in message
y71l7.26548$MO.9...@news.infostrada.it...

quindi eliminando il msgbox, sbaglio e debbo utilizzare qualche altro
metodo,
oppure va bene così?
thank's Riccardo


title: report senza record

author: CarloCos

text:
"Riccardo" <
ricc...@free.panservice.it
> ha scritto nel messaggio
news:9n27gq$li6$1...@news.panservice.it...

In questo caso va bene eliminarlo.
Ciao, Carlo


title: report senza record

author: Karl Donaubauer

text:
Riccardo <
ricc...@free.panservice.it
> ha scritto:

Se apri il report con doppio click o simile basta OnError del report:
MsgBox "Il report contiene nulla.", _
vbInformation + vbOKOnly, "Vuoto"
Cancel = True
Se apri il report da un form debbe gestire l'errore 2501. Come
On Error GoTo ErrVuoto
DoCmd.OpenReport "TuoReport"
ErrVuoto:
If Err = 2501 Then Resume Next  'o Exit Sub ecc.
--
HTH
Karl
*********
Access-FAQ (tedesco):
http://www.donkarl.com


title: report senza record

text:
Riccardo <
ricc...@free.panservice.it
> ha scritto:

Se apri il report con doppio click o simile basta OnNoData del report:



title: report senza record

text:
Karl Donaubauer <
ad...@donkarl.com
> wrote in message
9n2ems$4osph$1...@ID-46617.news.dfncis.de...

grazie
Riccardo


title: Listbox collegato a Cartella

text:
Salve a tutti!
Io dovrei creare una maschera con un listbox che mostri i files presenti in
una cartella specifica. Inoltre cliccando sul file desiderato dovrebbe
aprirsi il file come per un collegamento ipertestuale.
E' fattibile?
Grazie
Stefano


title: Listbox collegato a Cartella

author: Carlo Costarella

text:
"r4gtl" <
stefa...@interfree.it
> ha scritto nel messaggio
news:44ce2855$0$30253$4faf...@reader1.news.tin.it...

Sě. E' fattibile.
Se non erro su
www.sitocomune.com
 trovi qualcosa.
Ciao, Carlo


title: Listbox collegato a Cartella

author: Alessandro Baraldi

text:
r4gtl ha scritto:

Si.
AccessXP o superiore
Popolare una ListBox o ComboBox con i File di una Cartella:
Private Sub FillAddress(startFolder as string, ctl as Access.Control)
   Dim fso           As Object
   Dim fil
   If ctl.ControlType<>acComboBox or ctl.ControlType<>acListBox then
exit sub
   Set fso = CreateObject("Scripting.FileSystemObject")
   ctl.RowSource = vbNullString
   For Each fil In fso.GetFolder(startFolder).Files
          ctl.AddItem fil.Path & ";" & Mid$(fil.Name, 1,
InStr(fil.Name, ".") - 1)
   Next
End Sub
Ora devi predisporre la list o Combo con 2 colonne, la 1° nascosta che
conterrà il percorso completo e la 2° visibile che conterrà solo il
Nome.
Ora su Evento AfterUpdate della List o Combo:
Application.FollowHyperlink Me!NomeCombo
Ciao
@Alex


title: Listbox collegato a Cartella

author: Roberto dal portatile

text:
"r4gtl" <
stefa...@interfree.it
> ha scritto nel messaggio
news:44ce2855$0$30253$4faf...@reader1.news.tin.it...

Si è fattibile.
Se invece di una casella di riepilogo ti sta bene usare una sottomaschera
con visualizzazione a Foglio dati, dai un'occhiata al database di esempio
allegato alla mia FAQ intitolata "6.160 Selezionare il path di un file
immagine visualizzando il suo contenuto" che trovi nella Sezione General del
Sito Comune (link qui sotto); la maschera Viewer ti dà la possibilità di
selezionare una cartella e della stessa ti elenca in una sottomaschera il
nome di tutti i file in essa contenuti: cliccando con il mouse su il nome di
uno di questi file esso verrà aperto usando il programma che è editor di
default per quel tipo fi file.
Naturalmente se i file non sono di tipo immagine devi ignorare tutta la
parte della maschera Viewer che serve a visualizzare l'immagine relativa al
record corrente della sottomaschera; devi anche ignorare anche tutto il
"marchingegno" che serve a zoommare sull'immagine.
Volendo invece della sottomaschera puoi usare una casella di riepilogo come
da te richiesto, nel qual caso per aprire il file selezionato nella casella
di riepilogo, a fronte dell'evento "Su clic" della casella di repilogo per
aprire il file potrai usare una delle tecniche illustrate nel Sito Comune,
nella Sezione General, nella mia FAQ intitolata "6.183 Aprire un qualsiasi
file (di formato txt, pdf, tif ecc.) direttamente da un db access (2)".
Naturalmente come origine riga della casella di riepilogo userai la tabella
che nell'esempio di cui sopra si chiama Links.
> Grazie
Prego
> Stefano
--
Roberto
-----------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
-----------------------------------------------


title: Re: fare qualcosa su ogni file presente in una cartella

author: Roberto da casa

text:
"Simba883" <
simb...@libero.it
> ha scritto nel messaggio
news:41fb742d$0$8205$5fc...@news.tiscali.it...
> sapete come posso impstare un percorso e fare un ciclo che scorre tutti i
> file presenti nella cartella per eseguire un operazione su di essi ad
> esempio rinominarli tutti?
Sul Sito Comune trovi nella Sezione General due FAQ che ti indicano come
scorrere tutti i nomi di file contenuti in una cartella usando la funzione
Dir (vedi help):
1) Creare una tabella contenente i nomi dei files presenti in una directory
di Lorenzo Coronati
2) Creare una tabella contenente la struttura di un File System di Roberto
Quanto al sistema per cambiare il nome ad un file usa l'Istruzione Name
(vedi help).
>
> Grazie.
--
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------


text:
sapete come posso impstare un percorso e fare un ciclo che scorre tutti i
file presenti nella cartella per eseguire un operazione su di essi ad
esempio rinominarli tutti?
Grazie.


title: Passaggio da DAO ad ADO

author: Roberto

text:
utilizzo questo modulo per riallegare le tabelle ad un server fisso con
access97
come dovrebbe diventare passandolo in ADO?
Option Compare Database
Option Explicit
' Autore Alex - Mantova
' e-mail:
ik2...@libero.it
Public Const DbDatiPath="\\Server\DB\"
Dim dbCurr As Database
Public FilePath As String
'Definizione della Variabile per l'estrazione dati Link
Type Link
    LName As String
    LPWD As String
    LDBDati As String
    LPathDB As String
End Type
'Numero di Tbl da Linkare per Progressione(Bar)
Private MaxBar As Integer
'Nome della Form con la Barra di progressione
Private Const strForm = "Link"
Function GetLink()
If Not ActLink Then
'Questa parte è da tenere
'
      If Not ReLinks() Then
         DoCmd.Close acForm, "Link"
         MsgBox "Relinks non effettuato...", vbCritical, "Errore..."
         'CHIUDI programma
      Else
         DoCmd.Close acForm, "Link"
'---------------------------------------------------------------------------
-----------
         MsgBox "Relinks effettuato con successo !!!!", vbInformation,
"Effettuato..."
'---------------------------------------------------------------------------
-----------
      End If
'Eliminare la riga seguente nel caso di collegamento Fisso al SERVER
   End If
'---------------------------------------------------------------------------
-----------
End If
End Function
Function ActLink() As Boolean
    Dim tdfL As TableDef
    Dim X, link_OK As Integer
    Dim PathName As String
    Set dbCurr = CurrentDb
    'Aggiorna gli oggetti contenuti nell'insieme Tabledefs
    'per riflettere lo schema corrente del database.
    dbCurr.TableDefs.Refresh
    'Restituisce una matrice contenente
    'i dati delle Tbl che hanno il contenuto
    'della proprietà Connect non nullo(le Tbl Collegate)
    'LName=Nome della Tabella
    'LPWD= ;PWD=MiaPassword (nel caso il BE sia protetto)
    'LDBDati=Nome del Database Backend
    'LPathDB=PathCorrente + Nome DB(Backend)
    For Each tdfL In dbCurr.TableDefs
        With tdfL
            If Len(.Connect) > 0 Then
                PathName = ParsePathDBL(.Connect)
                If Len(Dir(PathName)) > 0 Then
                   link_OK = link_OK + 1
                End If
                X = X + 1
            End If
        End With
    Next
    If X < 1 Then
      MsgBox "Nessuna Tbl da Allegare...!"
      ActLink = False
      Exit Function
    Else
       If link_OK < X Then
          ActLink = False
          Exit Function
       End If
    End If
ActLink = True
End Function
Function ReLinks() As Boolean
'Funzione di verifica e Refresh delle Connessioni
'delle Tabelle Collegate ad un DB di BE
    Dim i As Integer, X As Integer
    Dim strConn As String, strMsg As String
    Dim dbLink As Database
    Dim tdfLocal As TableDef
    Dim varRet As Variant
    Dim nx As Variant
    Dim TblLink() As Link
    'On Error GoTo ReLinks_Err
    'Costanti fittizie per generare un errore
    'dedicato con l'istruzione err.raise NumErr
    'ERR_NoTblRemote nel caso non ci sia la TblRemota
    Const ERR_NoTblRemote = vbObjectError + 1000
    'ERR_NoDBRemote nel caso non ci sia il DB(BE)
    Const ERR_NoDBRemote = vbObjectError + 2000
    Set dbCurr = CurrentDb
    'Aggiorna gli oggetti contenuti nell'insieme Tabledefs
    'per riflettere lo schema corrente del database.
    dbCurr.TableDefs.Refresh
    'Restituisce una matrice contenente
    'i dati delle Tbl che hanno il contenuto
    'della proprietà Connect non nullo(le Tbl Collegate)
    'LName=Nome della Tabella
    'LPWD= ;PWD=MiaPassword (nel caso il BE sia protetto)
    'LDBDati=Nome del Database Backend
    'LPathDB=PathCorrente + Nome DB(Backend)
    For Each tdfLocal In dbCurr.TableDefs
        With tdfLocal
            If Len(.Connect) > 0 Then
                ReDim Preserve TblLink(X)
                TblLink(X).LName = .NAME
                TblLink(X).LPWD = ParsePWD(.Connect)
                TblLink(X).LDBDati = ParseFileName(ParsePathDBL(.Connect))
                TblLink(X).LPathDB = DbDatiPath & TblLink(X).LDBDati
                X = X + 1
            End If
        End With
    Next
    If X < 1 Then
      MsgBox "Nessuna Tbl da Allegare...!"
      ReLinks = True
      Exit Function
    End If
    'Predispone la variabile per
    'il prossimo utilizzo
    Set tdfLocal = Nothing
    Test X
    'Inizio fase di Relink
    nx = UBound(TblLink)
    i = 0
IniLinks:
        varRet = SysCmd(acSysCmdSetStatus, "Ricollegamento tabella '" &
TblLink(i).LName & "'....")
        'Verifica che il Database Dati o Backend  esista
        If Esiste(TblLink(i).LDBDati) Then
            'Effettua un collegamento con DAO al DB remoto(BE)
            'per verificare la corrispondenza della Tbl corrente
            strConn = ";DATABASE=" & TblLink(i).LPathDB & TblLink(i).LPWD
            Set dbLink = DBEngine(0).OpenDatabase("", False, True, strConn)
            If fRemTblExist(dbLink, TblLink(i).LName) Then
                'esegue il Refresh del Link
                Set tdfLocal = dbCurr.TableDefs(TblLink(i).LName)
                With tdfLocal
                    .Connect = strConn
                    .RefreshLink
                End With
            Else
                err.Raise ERR_NoTblRemote
            End If
        Else
            err.Raise ERR_NoDBRemote
        End If
        Set dbLink = Nothing
        Call ProgressBar(i, TblLink(i).LName)
    If i <> nx Then i = i + 1: GoTo IniLinks
    ReLinks = True
    varRet = SysCmd(acSysCmdClearStatus)
ReLinks_End:
    Erase TblLink
    Set tdfLocal = Nothing
    Set dbLink = Nothing
    Set dbCurr = Nothing
    Exit Function
'Gestione errori
ReLinks_Err:
    ReLinks = False
    Select Case err.Number
        Case ERR_NoTblRemote
            'Causato se non c'è corrispondenza tra
            'le Tabelle del Frontend e del Backend
            strMsg = "Error Information..." & vbCrLf & vbCrLf
            strMsg = strMsg & "Function: ReLinks" & vbCrLf
            strMsg = strMsg & "Tabella remota : " & TblLink(i).LName & _
                              "non trovata ! " & vbCrLf & vbCrLf
        Case ERR_NoDBRemote
            'Causato se non esiste o non si trova il Database
            'di Backend contenente i dati
            strMsg = "Error Information..." & vbCrLf & vbCrLf
            strMsg = strMsg & "Function: ReLinks" & vbCrLf
            strMsg = strMsg & "Database di Backend : " & TblLink(i).LDBDati
& _
                              " non trovato ! " & vbCrLf & vbCrLf
        Case Else
            'Qualsiasi altro errore non prevedibile
            strMsg = "Error Information..." & vbCrLf & vbCrLf
            strMsg = strMsg & "Function: ReLinks" & vbCrLf
            strMsg = strMsg & "Impossibile ripristinare la connessione" &
vbCrLf
            strMsg = strMsg & "con le Tabelle dati nel Backend. " & vbCrLf &
vbCrLf
    End Select
    strMsg = strMsg & "Contattare l'assistenza..." & vbCrLf
    MsgBox strMsg, vbOKOnly + vbCritical, "Error..."
    Resume ReLinks_End
End Function
'
'
'-------------------------------- Inizio Funzioni
Personalizzate ------------------------------------
'Gruppo di funzioni specifiche per il recupero dati
'dalla stringa CurrentDB.Tabledef.connect
Function ParsePWD(strIn As String) As String
'Restituisce la Password di collegamento al Db
'contenuta nella stringa Connect della Tbl
'restituisce ";PWD=MiaPassword" se esiste
    Dim strTemp As String
    If InStr(1, strIn, "PWD") <> 0 Then
        strTemp = Right(strIn, Len(strIn) - (InStr(1, strIn, "PWD=")) + 2)
        ParsePWD = Left(strTemp, Len(strTemp) - Len(ParsePathDBL(strIn)) -
10)
    Else
        ParsePWD = ""
    End If
End Function
Function ParsePathDBL(strIn As String) As String
'Funzione specifica per questa applicazione
'Restituisce la Path completa del nome del Db di
'Backend
        ParsePathDBL = Right(strIn, Len(strIn) - (InStr(1, strIn,
"DATABASE=") + 8))
End Function
Function ParseTblName(strIn As String) As String
'Funzione specifica per questa applicazione
'Restituisce il Nome della Tbl contenuto
'nella Stringa Connect
    ParseTblName = Left$(strIn, InStr(1, strIn, ";") - 1)
End Function
'---------------------------------- Fine Funzioni
Personalizzate ------------------------------------
'
'
'------------------------------------ Inizio Funzioni
Generali --------------------------------------
Public Function GetPathPart(strPath As String) As String
    ' Comments    : Restituisce la Path di un percorso
    ' Parameters  : strPath - Stringa(Percorso completa)
    ' Returns     : GetpathPart=Path(strPath)
    ' Es.         : strPath="C:\Programmi\DataBase.mdb"
    '             : GetPathPart="C:\Programmi\"
    Dim intCounter As Integer
    For intCounter = Len(strPath) To 1 Step -1
      If Mid$(strPath, intCounter, 1) = "\" Then
        Exit For
      End If
    Next intCounter
    GetPathPart = Left$(strPath, intCounter)
End Function
Public Function ParseFileName(FileName As String) As String
'===========================================================================
===========
    'ROUTINE        : Function ParseFileName (strFileName As String ) As
String
    'SCOPO          : Estrae il nome File dal percorso completo
    'ARGOMENTI      : strFileName - il percorso completo del File
    'RESTITUISCE    : Una stringa con il nome del File
    'Es.            : strFileName="C:\Programmi\DataBase.mdb"
    '               : ParseFileName="Database.mdb"
'===========================================================================
===========
    '
    On Error GoTo Err_ParseFileName
         Dim i As Integer
         On Error Resume Next
         For i = Len(FileName) To 1 Step -1
           If Mid(FileName, i, 1) = "\" Then
             Exit For
           End If
         Next
         ParseFileName = Mid(FileName, i + 1)
Exit_ParseFileName:
        Exit Function
Err_ParseFileName:
        MsgBox err.description
        Resume Exit_ParseFileName
End Function
Public Function Esiste(ByVal strFile As String, Optional ByVal strPath As
String) As Boolean
'Verifica l'esistenza del File(strFile) nella Dir(strPath) specificata
    If DbDatiPath = "" Then DbDatiPath = cmdlgFile
    If Len(Dir(DbDatiPath & strFile)) > 0 Then
        Esiste = True
    Else
        Esiste = False
    End If
End Function
Function fRemTblExist(ByVal dbR As Database, ByVal strTbl As String) As
Boolean
'Funzione per la verifica dell'esistenza della Tbl rilevata
'nel Frontend con connessione nel Backend
    Dim tdf As TableDef
    On Error Resume Next
    Set tdf = dbR.TableDefs(strTbl)
    fRemTblExist = (err = 0)
    Set tdf = Nothing
End Function
Public Function cmdlgFile() As String
   Dim loDlg As clsCommDlg
   Dim strFileTitle As String
   Dim strFileName As String
   Dim strFileDir As String
   Set loDlg = New clsCommDlg
   With loDlg
     .Filter = "Database Access (.mdb)|*.mdb"
     .Title = "Cerca il Percorso del Db(BE) per allegare le Tabelle"
     .StartDir = "C:\Programmi"
     .ModeOpen = True
     .Action
     strFileTitle = .FileTitle
     strFileDir = .FileDir
   End With
   cmdlgFile = strFileDir
End Function
GRAZIE
CIAO


title: Passaggio da DAO ad ADO

author: Sib

text:
"Roberto" <
tas...@libero.it
> ha scritto nel messaggio
> utilizzo questo modulo per riallegare le tabelle ad un server fisso con
> access97
> come dovrebbe diventare passandolo in ADO?
cut
Ma tu non puoi veramente pensare che ora uno si metta qui a riscriverti
tutto sto codice.
Inizia a eliminare currentdb e sostituiscilo (non brutamente ma con i metodi
e le proprieta' appropriate) con currentproject.
il path e' currentproject.path
poi procedi passo passo.
Sib


title: Passaggio da DAO ad ADO

author: ALESSANDRO Baraldi

text:
"Roberto" <
tas...@libero.it
> ha scritto nel messaggio
news:Gm8Xa.222953$Ny5.6...@twister2.libero.it...

Mi pare di essere parente con l'Autore...! ;-)
Ma a parte ciò, perchè devi passare ad ADO, hai esigenze
di usare SERVER SQL come BE oppure usi sempre ACCESS
come BE sul Server dati..........????
Ti faccio questa domanda perchè il passaggio ad ADO si fa solo
nel caso si debba abbandonare il BE(Access) per passare ad un
Database SQL come SQL_SERVER oppure MySQL o altri.
Nel caso continui ad usare Access-Access sarebbe un lavoro inutile
anzi ne appesantiresti il codice e diverrebbe più lento, in quanto il motore
JET di Access è nato per lavorare con DAO, quindi anche convertendo
in ADO lui dovrebbe compiere il doppio del lavoro per gestire tutto
sempre con DAO.
Saluti.
@Alex.


title: Passaggio da DAO ad ADO

text:
"Sib" <si...@SPAMiol.it> ha scritto nel messaggio
news:0O9Xa.19696$cl3.7...@news2.tin.it...

Pagando visto che sono il Papà di quella sbrodolata si può fare...!
Non essere sempre assolutista, sono in cerca d'affari........!
@Alex.


title: Passaggio da DAO ad ADO

text:
"ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
> "Sib" <si...@SPAMiol.it> ha scritto nel messaggio
> > "Roberto" <
tas...@libero.it
> ha scritto nel messaggio
> > > utilizzo questo modulo per riallegare le tabelle ad un server fisso
con
> > > access97
> > > come dovrebbe diventare passandolo in ADO?
> > cut
> >
> > Ma tu non puoi veramente pensare che ora uno si metta qui a riscriverti
> > tutto sto codice.
> >
> > Inizia a eliminare currentdb e sostituiscilo (non brutamente ma con i
> metodi
> > e le proprieta' appropriate) con currentproject.
> > il path e' currentproject.path
> >
> > poi procedi passo passo.
> >
> > Sib
>
> Pagando visto che sono il Papà di quella sbrodolata si può fare...!
Io intendevo gratis, pagando posso anche andarglielo a scrivere sul suo pc
;-)
> Non essere sempre assolutista, sono in cerca d'affari........!
be', se vuoi andarci tu a scriverglielo sul pc ;-)
Sib


title: Passaggio da DAO ad ADO

text:
"Sib" <si...@SPAMiol.it> ha scritto nel messaggio
news:%X9Xa.19731$cl3.7...@news2.tin.it...

Non facciamo adesso una gara al ribasso, ne andrebbe della categoria.....!
Occorre fare cartello come tutti gli Albo professionali che si
rispettino....!
Ci mettiamo d'accordo per questo, poi il prossimo ecc......!
@Alex.


title: Passaggio da DAO ad ADO

text:

Sono d'accordo, facciamo un bel Cartello (alla faccia dell'antitrust, tanto
per i provvedimenti che prendono in italia fanno ridere).
Vabbe', questo lo lascio a te... ;-)
Ciao
Sib


title: Passaggio da DAO ad ADO

text:
"ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:WM9Xa.223437$lK4.6...@twister1.libero.it...
>
> > CIAO
>
> Mi pare di essere parente con l'Autore...! ;-)
> Ma a parte ciò, perchè devi passare ad ADO, hai esigenze
> di usare SERVER SQL come BE oppure usi sempre ACCESS
> come BE sul Server dati..........????
>
> Ti faccio questa domanda perchè il passaggio ad ADO si fa solo
> nel caso si debba abbandonare il BE(Access) per passare ad un
> Database SQL come SQL_SERVER oppure MySQL o altri.
> Nel caso continui ad usare Access-Access sarebbe un lavoro inutile
> anzi ne appesantiresti il codice e diverrebbe più lento, in quanto il
motore
> JET di Access è nato per lavorare con DAO, quindi anche convertendo
> in ADO lui dovrebbe compiere il doppio del lavoro per gestire tutto
> sempre con DAO.
>
> Saluti.
> @Alex.
si devo passare ad un BE con MSDE
ma la parte da modificare è questa?



title: Valore predefinito

author: Andrea

text:
Salve,
ho una query che mi estrapola un valore da una tabella.(in base all'anno mi
estrapola una lettera)
Poi ho una maschera che inserisce dei valore in un'altra tabella.
Un campo tipo combo mi visualizza la lettera estrapolata precedentemente.
come posso mettere come valore predefinito l'unico valore della combo?
Grazie


title: Valore predefinito

text:
Associ la combo al campo ed imposti il DefaultValue...?
@Alex


title: Valore predefinito

text:
"Alessandro Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:1148567556....@u72g2000cwu.googlegroups.com...
> Associ la combo al campo ed imposti il DefaultValue...?
>
> @Alex
>
no..
è proprio il valore predefinito che viene assegnato automaticamente dal dato
estrapolato dalla query.
Mi spego:
La query mi dice che se anno 2006 allora serie=B se anno 2007 allora serie=C
...
il campo nella maschera deve già darmi quel valore...invece mi da un valore
vuoto...
in teoria il valore predefinito è l'unico valore presente


title: Between and....

author: GIORGIO

text:
Salve
Ho creato una maschera che funge da filtro con due controlli "dalla
settimana:"  "alla settimana:"
l'utente inserisce le settimane che vuol visualizzare e poi viene richiamata
una query dove nella colonna settimana ho inserito il criterio:
Betwenn [forms....]![settimana dal] and [forms...]![settimana al]
Il problema è che quando l'utente non inserisce nessuna settimana la query
non mi visualizza nessun records, invece io vorrei che se non si inserisce
niente la query deve visualizzare tutti i records.
Grazie se qualcuno puo darmi una dritta.
Ciao
Giorgio


title: Between and....

author: Nicola Ardito

text:
"GIORGIO" <
giemme...@tin.it
> ha scritto nel messaggio
news:Q7jx5.38046$XZ4.4...@news.infostrada.it...

Between nz([forms....]![settimana dal] ;#01/01/1980#) And
nz([forms...]![settimana al]
;#01/01/2100#)
Le date le scegli tu chiaramente...
Ciao Nicola
--
email:sostituire tin a NOSPAM


title: COMAPPATARE DB in USO......!!!!

text:
Beh, il tema č quello in OGGETTO, c'č poco da dire, ho provato
sia con l'idea di Federico Luciani del SC, ma ha dei problemini.....!
Sia simulando la PRESSIONE del Comando da
Menů(Strumenti)---->Compatta Database(Runcommand acCompact...),
ma mi chiede un DB di Destinazione, cosa che il Comando Diretto non fa....!
Qualcuno ha affrontato la cosa e ha una soluzione o un suggerimento da
darmi...!
Quello che mi veniva in mente era lanciare un altro DB che rilevasse
l'istanza
di ACCESS aperta diversa da quest'ultima e eseguisse il COMPACT via
DAO per poi riaprirlo chiudendosi......!!
Ma č l'ultima
SPIAGGIA....................................................................
......!
BUONA DOMENICA a tutti.
--
@Alex
*--------------------------------------------------------------------------*
Alessandro B.
Sito Comune      :
http://www.sitocomune.com
Sito Personale   :
http://digilander.iol.it/ik2zok/
*--------------------------------------------------------------------------*


title: COMAPPATARE DB in USO......!!!!

author: Emyr

text:
On Sun, 13 Jan 2002 11:39:16 GMT, "@Alex" <
ik2...@libero.it
> wrote:
>Beh, il tema č quello in OGGETTO, c'č poco da dire, ho provato
>sia con l'idea di Federico Luciani del SC, ma ha dei problemini.....!
>Sia simulando la PRESSIONE del Comando da
>Menů(Strumenti)---->Compatta Database(Runcommand acCompact...),
>ma mi chiede un DB di Destinazione, cosa che il Comando Diretto non fa....!
>
>Qualcuno ha affrontato la cosa e ha una soluzione o un suggerimento da
>darmi...!
>Quello che mi veniva in mente era lanciare un altro DB che rilevasse
>l'istanza
>di ACCESS aperta diversa da quest'ultima e eseguisse il COMPACT via
>DAO per poi riaprirlo chiudendosi......!!
>Ma č l'ultima
>SPIAGGIA....................................................................
>......!
>
>BUONA DOMENICA a tutti.
se non sbaglio c'č l'opzione compatta in chiusura sulle opzioni del
database..........
semplice ed efficace!
Saluti.
Emanuele.


title: COMAPPATARE DB in USO......!!!!

text:
"Emyr" <
fan...@lavoro.com
> ha scritto nel messaggio
news:0ms24u0q787pb848j...@4ax.com...


Mi diresti qualcosa di piů, perchč ho letto in molte recensioni che
eseguire un COMPACT sul DB in uso č impossibile in quanto
di fatto interrompe l'esecuzione del CODICE.....!!!
Ma in effetti esiste il METODO DAO COMPACT, ma realizza
qualcosa di diverso, nel senso che compatta il DB in un NUOVO
Progetto, che +/- manualmente devi rinominare.....!!!
Se hai lumi pratici da offrire..........!!!
Grazie.



title: COMAPPATARE DB in USO......!!!!

author: Stefano Marzocchi

text:
"@Alex" <
> Beh, il tema č quello in OGGETTO, c'č poco da dire, ho provato
> sia con l'idea di Federico Luciani del SC, ma ha dei problemini.....!
> Sia simulando la PRESSIONE del Comando da
> Menů(Strumenti)---->Compatta Database(Runcommand acCompact...),
> ma mi chiede un DB di Destinazione, cosa che il Comando Diretto non
fa....!
>
> Qualcuno ha affrontato la cosa e ha una soluzione o un suggerimento da
> darmi...!
Con A>97 il problema non sussiste: c'č un'opzione di autocompattazione alla
chiusura.
> Quello che mi veniva in mente era lanciare un altro DB che rilevasse
> l'istanza
> di ACCESS aperta diversa da quest'ultima e eseguisse il COMPACT via
> DAO per poi riaprirlo chiudendosi......!!
Con A '97 č l'unica, anche se non c'č bisogno che tu rilevi un'altra istanza
di Access: compatti rigidamente il .mdb che t'interessa:
Ciao: Stefano


title: COMAPPATARE DB in USO......!!!!

author: Alessandro

text:
"Stefano Marzocchi" <
stefN...@libero.it
> wrote in message
news:72n08.22408$cU4.7...@twister1.libero.it...
> Con A>97 il problema non sussiste: c'è un'opzione di autocompattazione alla
> chiusura.
>
Grazie anche a te, ma potresti indicarmela meglio......!
> > Quello che mi veniva in mente era lanciare un altro DB che rilevasse
> > l'istanza
> > di ACCESS aperta diversa da quest'ultima e eseguisse il COMPACT via
> > DAO per poi riaprirlo chiudendosi......!!
>
> Con A '97 è l'unica, anche se non c'è bisogno che tu rilevi un'altra istanza
> di Access: compatti rigidamente il .mdb che t'interessa:
>
> Ciao: Stefano
Si, hai in parte ragione, ma in effetti ho trovato una soluzione semplice
e Versatile, nel senso che ho realizzato un Compatta.mdb al quale
passo tramite una Shell da "DB_REMOTO" il nome del dello stesso tramite una
riga di comando DOS \cmd.....
Per il codice ho preso spunto da un DEMO trovato i Rete.
A questo punto da qualsiasi DB chiamo con la Shell il Compact e mi
compatta il "DB_Remoto" con l'opzione di Riaprirlo o No.....!!!
Soluzione a parte che funziona benissimo, ti sarei grato se mi indicassi meglio
la tua 1°.......!!!
@Alex
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: COMAPPATARE DB in USO......!!!!

text:
"Alessandro"
> Soluzione a parte che funziona benissimo, ti sarei grato se mi indicassi
meglio
> la tua 1°.......!!!
>
Beh, basta spuntare una check box nelle opzioni di A '2000/XP, scheda
*Generali* mi pare.
Ciao: Stefano


title: COMAPPATARE DB in USO......!!!!

text:
On Sun, 13 Jan 2002 13:16:25 GMT, "@Alex" <
ik2...@libero.it
> wrote:
>"Emyr" <
fan...@lavoro.com
> ha scritto nel messaggio
>news:0ms24u0q787pb848j...@4ax.com...
>> On Sun, 13 Jan 2002 11:39:16 GMT, "@Alex" <
ik2...@libero.it
> wrote:
>
>> se non sbaglio c'č l'opzione compatta in chiusura sulle opzioni del
>> database..........
>> semplice ed efficace!
>> Saluti.
>> Emanuele.
>
>Mi diresti qualcosa di piů, perchč ho letto in molte recensioni che
>eseguire un COMPACT sul DB in uso č impossibile in quanto
>di fatto interrompe l'esecuzione del CODICE.....!!!
>Ma in effetti esiste il METODO DAO COMPACT, ma realizza
>qualcosa di diverso, nel senso che compatta il DB in un NUOVO
>Progetto, che +/- manualmente devi rinominare.....!!!
>
>Se hai lumi pratici da offrire..........!!!
>
>Grazie.
ma allora tu lo vuoi compattare alla pressione di un tasto e
contemporaneamente riaprire il programma...?
ok vedo cosa trovo
Saluti.
Emanuele.


title: COMAPPATARE DB in USO......!!!!

text:
"Stefano Marzocchi" <
stefN...@libero.it
> wrote in message
news:3nw08.23774$cU4.8...@twister1.libero.it...

AH, io ho A97, e mi pareva strano......!!!!
Ciao Stefano ,grazie.....!!!



title: strano comportamento tra Access 2k e Xp

author: Alessio

text:
Ho un grosso problema che non riesco a risolvere: ho realizzato un db con
Access 2000 ma il cliente ha l'XP, tutto funziona tranne questa equazione:
    if format(me.data, "dd/mm/yy") = format(now(), "dd/mm/yy") then ...
da sempre false su XP mentre su 2k funziona! Ho inoltre provato a cambiare
now() con data() ma nessun risultato.
Alessio


title: strano comportamento tra Access 2k e Xp

text:
"Alessio" <
ales...@inwind.it
> ha scritto nel messaggio
news:KsCi9.19466$Av4.3...@twister2.libero.it...

Data è un nome riservato ed è bene non usarlo come nome di un proprio
oggetto, altrimenti prima o poi arrivano i mal di pancia.
Comunque prova a cambiare Now() con Date() e non con Data().
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: strano comportamento tra Access 2k e Xp

text: scusa... date(), ho sbagliato di scrivere!


title: Problema con una query

author: Centro Sviluppo Sistemi

text:
Ciao a tutti!
Avrei un problemino:
Ho creato una query,e quando la lancio a mano funziona correttamente..Ma
quando da codice la richiamo:
Dim miatabella as Recordset
Set miatabella = CurrentDb.OpenRecordset ("codicearticolo")
il programma si ferma sulla seconda riga che ho scritto dicendo:
OPERATORE MANCANTE. PREVISTO 1.
Dove sbaglio?Qual'è il problema?
La risposta che ho ottenuto è stata: nel subject....MA NE SO QUANTO PRIMA!!
Grazie molte!!


title: Problema con una query

text:
"Centro Sviluppo Sistemi" <
cs.si...@isiline.it
> ha scritto nel messaggio
news:bqq3qc$hsk$1...@fata.cs.interbusiness.it...
> Ciao a tutti!
> Avrei un problemino:
> Ho creato una query,e quando la lancio a mano funziona correttamente..Ma
> quando da codice la richiamo:
>
> Dim miatabella as Recordset
> Set miatabella = CurrentDb.OpenRecordset ("codicearticolo")
>
> il programma si ferma sulla seconda riga che ho scritto dicendo:
> OPERATORE MANCANTE. PREVISTO 1.
>
> Dove sbaglio?Qual'č il problema?
> La risposta che ho ottenuto č stata: nel subject....MA NE SO QUANTO
PRIMA!!
> Grazie molte!!
Probabilmente la tua query codicearticolo sulla quale stai cercando di
aprire un recordset č una query parametrica.
Se č cosě, vai sul Sito Comune (link qui sotto) e nella Sezione Queries
leggi la FAQ di Federico Luciani intitolata "Aprire una query parametrica da
codice VBA".
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: notifica lettura mail inviate con mapi...non funziona

author: Thomas

text:
qualcuno sa se è risolvibile questo bug?
http://groups.google.it/group/comp.databases.ms-access/browse_thread/thread/f1d8f3c9a5f404a3/a71cd1ac15b27968?hl=it&lnk=st&q=MAPI_RECEIPT_REQUESTED+#a71cd1ac15b27968
ciao, T.


text:
On 8 Feb, 11:34, "Thomas" <
tho...@libero.it
> wrote:
> qualcuno sa se è risolvibile questo bug?
http://groups.google.it/group/comp.databases.ms-access/browse_thread/.
..
>
> ciao, T.
Non ho provato ma essenzialmente stai commettendo un errore di
concetto...!
MAPI è una cosa OE è un Client di MAPI...!
Tu crei con il tuo codice un CLIENT di MAPI che non ha nulla a che
fare con OE.
Non sò dove sia il problema... io di norma non uso nè MAPI nè CDO ma
direttamente WS per quetse cose... e il messaggio di Forwarding
funziona...
@Alex


text:
"Alessandro Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:fe223e31-95bf-4d8e...@i29g2000prf.googlegroups.com...





@Alex
si scusa mi sono espresso male...intendevo che non funziona se come client
di posta uso OE..con thenderbird o MSOutlook funziona. Ho visto che è un
problema noto su google...ma sembrerebbe senza soluzione.
Tu usi uno script? Così però perdi l'archivio delle mail inviate o sbaglio?
A me fa comodo usare OE per trovarmi le mail nella cartella posta inviata/da
inviare
ciao, T.


text:
> si scusa mi sono espresso male...intendevo che non funziona se come client
> di posta uso OE..con thenderbird o MSOutlook funziona. Ho visto che è un
> problema noto su google...ma sembrerebbe senza soluzione.
> Tu usi uno script? Così però perdi l'archivio delle mail inviate o
sbaglio?
> A me fa comodo usare OE per trovarmi le mail nella cartella posta
inviata/da
> inviare
>
> ciao, T.
Beh io uso un sistema che ho scritto completamente io e che non si appoggia
a Librerie
come MAPI ma va direttamente ad usare il Socket.
Come giustamente dici non ho la gestione dell'archivio... ma non è scopo del
mio
applicativo condividere le mail con quelle di posta, per le mie esigenze ho
un'archivio
dedicato.
Non stò dicendo che sia meglio, nasce da un'esigenza differente.
Per il tuo problema purtroppo ti confermo che OE è un Client di posta di
difficile gestione.
--
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.alessandrobaraldi.it
---------------------------------------------------------------------------


title: aprire pdf

author: raul

text:
ciao ng
ho fatto una guida in pdf per la mia applicazione, ma non so come aprire il
file guida.pdf con un bottone
qualche idea
TIA


title: aprire pdf

author: ciroteo

text:
"raul" <
ra...@tiscali.it
> ha scritto nel messaggio
news:GtNXb.317362$_P.10...@news4.tin.it...

su di un etichetta o su un pulsante che chiamerai pippo
Private Sub pippo_Click()
Me!pippo.HyperlinkAddress = "c:\percorso del file"
End Sub


title: Report da maschera

text:
Ciao a tutti
Ho creato una maschera e un report chiamati:
MAS1
REP2
Su MAS1 ci sono 3 textbox associate:
Mbox1
Mbox2
Mbox3
su REP1 ho 3 textbox NON associate:
Rbox1
Rbox2
Rbox3
sulla MAS1 ho creato anche un pulsante il cui scopo sarebbe quello di
aprire il REP1 e riportarte i dati presenti nelle text MAS1 nelle text
REP1.
per fare questo nell'evento clic del pulsante ho scritto:
-----------------------------------------
DoCmd.OpenReport "Rep1", acViewPreview
Report!ReP1!Rbox1=Me!Mbox1
Report!ReP1!Rbox2=Me!Mbox2
Report!ReP1!Rbox3=Me!Mbox3
-----------------------------------------
Mi apre il report però non mi riporta i dati dalla maschera MAS1; dove
sbaglio?
Grazie
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Report da maschera

author: CIDI

text:
"Domy1973" <
domy...@gmail.com
> ha scritto nel messaggio
news:gi51f7$2p2$1...@news.newsland.it...

metti il riferimento nell'origine record delle txt del report:
 = [forms]![Mas1]![MBox1]
Ciao
Daniele


title: Report da maschera

text:
CIDI ha scritto:
> "Domy1973" <
domy...@gmail.com
> ha scritto nel messaggio
> news:gi51f7$2p2$1...@news.newsland.it...
> > Ciao a tutti
> > Ho creato una maschera e un report chiamati:
> > MAS1
> > REP2
> >
> > Su MAS1 ci sono 3 textbox associate:
> > Mbox1
> > Mbox2
> > Mbox3
> >
> > su REP1 ho 3 textbox NON associate:
> > Rbox1
> > Rbox2
> > Rbox3
> >
> > sulla MAS1 ho creato anche un pulsante il cui scopo sarebbe quello di
> > aprire il REP1 e riportarte i dati presenti nelle text MAS1 nelle text
> > REP1.
> >
> > per fare questo nell'evento clic del pulsante ho scritto:
> > -----------------------------------------
> > DoCmd.OpenReport "Rep1", acViewPreview
> > Report!ReP1!Rbox1=Me!Mbox1
> > Report!ReP1!Rbox2=Me!Mbox2
> > Report!ReP1!Rbox3=Me!Mbox3
> > -----------------------------------------
> > Mi apre il report perň non mi riporta i dati dalla maschera MAS1; dove
> > sbaglio?
> > Grazie
> metti il riferimento nell'origine record delle txt del report:
>  = [forms]![Mas1]![MBox1]
> Ciao
> Daniele
**************************************
Cioč cosě:
DoCmd.OpenReport "Rep1", acViewPreview
 Report!ReP1!Rbox1=[forms]![Mas1]![MBox1]
 Report!ReP1!Rbox2=[forms]![Mas1]![MBox2]
 Report!ReP1!Rbox3=[forms]![Mas1]![MBox3]
Ciao č grazie



title: Report da maschera

text:
Domy1973 ha scritto:
> CIDI ha scritto:




> Ciao č grazie
************************************
Mi da cmq errore sul codice a sinistra dell'uguale mi dice che č
"Necessario oggetto" cioč a Report!ReP1!Rbox1
mentre a destra dell'uguale č OK.
Non capisco l'errore



title: Report da maschera

author: geppo

text:
Ciao "domy1973" <
domy...@gmail.com
> ha scritto nel messaggio
news:gi6iih$gd0$1...@news.newsland.it...
---cut---
>> > metti il riferimento nell'origine record delle txt del report:
>> >  = [forms]![Mas1]![MBox1]
>
>> > Ciao
>> > Daniele
>> **************************************
>> Cioè così:
No.
>> DoCmd.OpenReport "Rep1", acViewPreview
>>  Report!ReP1!Rbox1=[forms]![Mas1]![MBox1]
>>  Report!ReP1!Rbox2=[forms]![Mas1]![MBox2]
>>  Report!ReP1!Rbox3=[forms]![Mas1]![MBox3]
>
>> Ciao è grazie
>
>
> ************************************
> Mi da cmq errore sul codice a sinistra dell'uguale mi dice che è
> "Necessario oggetto" cioè a Report!ReP1!Rbox1
> mentre a destra dell'uguale è OK.
> Non capisco l'errore
Apri il report in modalità struttura, poi clikka tasto dx del mouse sul
controllo Rbox1 scegli prorietà e nell'origine controllo scrivi:
=[forms]![Mas1]![MBox1]
e cosi via per gli altri controlli del report.
--
Ciao
Geppo


title: Report da maschera

author: IvanDaBologna

text:
[cut]
>> DoCmd.OpenReport "Rep1", acViewPreview
>>  Report!ReP1!Rbox1=[forms]![Mas1]![MBox1]
>>  Report!ReP1!Rbox2=[forms]![Mas1]![MBox2]
>>  Report!ReP1!Rbox3=[forms]![Mas1]![MBox3]
>
>> Ciao è grazie
>
>
> ************************************
> Mi da cmq errore sul codice a sinistra dell'uguale mi dice che è
> "Necessario oggetto" cioè a Report!ReP1!Rbox1
> mentre a destra dell'uguale è OK.
> Non capisco l'errore
>
io preferisco sempre 'dettagliare' l'oggetto e il suo controllo:
   Reports("ReP1").Controls("Rbox1")=[forms]![Mas1]![MBox1]
   Reports("ReP1").Controls("Rbox2")=[forms]![Mas1]![MBox2]
   Reports("ReP1").Controls("Rbox3")=[forms]![Mas1]![MBox3]
comunque per i reports non funziona come con le mschere. Il report ha
degli eventi di formattazione di intestazioni e corpo ed è impossibile
cambiargli il contenuto di un controllo dopo che questi eventi sono
stati scatenati ( e ciò avviene subito dopo il caricamento).
Meglio agire come suggerito da geppo o CIDI che ti consigliano di
impostare l'origine del controllo ad un'oggetto 'esterno' al report che
deve essere 'aperto' nel momento in cui lui formatta il controllo per la
stampa.
[cito]
 >>Apri il report in modalità struttura, poi clikka tasto dx del mouse
 >>sul controllo Rbox1 scegli prorietà e nell'origine controllo scrivi:
 >>=[forms]![Mas1]![MBox1]
 >>e cosi via per gli altri controlli del report.
 >>-- Ciao Geppo
IvanDaBologna


title: Data collegata e Office Xp

author: Faxus

text:
Problemino:
utilizzo un banalissimo db x la gestione del personale della mia azienda. Ho
collegato i dat presenti a dei moduli in formato word, quando utilizzo il
campo data di nascita, la stessa mi appare nel seguente formato 17/01/2000
00:00:00.
Secondo voi qual'è il problema? Nel db il formato impostato è "data".
Grazie x l'aiuto.
Ciao Fabio
per risposta togli "a" iniziale:
afa...@jumpy.it


title: Data collegata e Office Xp

author: Sergio MAZZA

text:
"Faxus" <
afa...@jumpy.it
> ha scritto nel messaggio
news:c5kc6a$eob$1...@lacerta.tiscalinet.it...

Prova a creare una query con un campo calcolato che formatta la data:
es.
Format([campodata],"gg/mm/aaaa")
Poi il documento fallo puntare alla query...
Ciao.
--
Sergio MAZZA


title: Proteggere Applicazione

author: Antoweb

text:
E' possibile proteggere un database Access e renderlo disponibile in sola
lettura?
Grazie


title: Proteggere Applicazione

author: lbo dal portatile

text:
>E' possibile proteggere un database Access e renderlo disponibile in sola
>lettura?
vedi mde sull'help.
--
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/


title: Proteggere Applicazione

author: Federico Luciani

text:
Antoweb wrote:
> E' possibile proteggere un database Access e renderlo disponibile in sola
> lettura?
> Grazie
se intendi:
nessuno puo' leggere/modificare i vari oggetti, allora crea un mde
se invece intendi:
nessuno puo' modificare i dati nelle tabelle, allora devi impostare la
sicurezza a livello utente.
ti consiglio di cominciare con il leggere la faq sul sito comune.
--
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: Consigli su progettazione database

author: Kris

text:
Ciao a tutti, avrei bisogno di un cosiglio su come impostare
dall'inizio un database. Nel tempo ho imparato che mi è molto più
utile perdere un'ora davanti ad un fogli di carta piuttosto che
ritrovarmi a metà lavoro a dover rifare tutto.
Vi chiedo quindi un consiglio: il db che devo fare è così strutturato,
o meglio i dati che dovrà gestire sono questi:
un elenco di colli con vari campi ed un ID univoco;
un elenco di sottocodici che compongono i colli.
Mi spiego con un esempio:
collo A,composto da articolo 1, articolo 9, articolo12
collo B, composto da articolo 3, art. 9, art. 20
collo C, composto da art. 1, 3 e 20
e via così.
ogni collo dovrà avere una tabella (a parte se serve) con i campi
aggiuntivi, tipo descrizione, peso, ecc.
stesso discorso per i vari articoli, anch'essi con i loro dati
specifici.
Ah... importante devo TASSATIVAMENTE usare Access 97.
Vi ringrazio fin d'ora


title: Consigli su progettazione database

author: Marco Pizzamiglio

text:
Kris ha scritto:
> Ciao a tutti, avrei bisogno di un cosiglio su come impostare
> dall'inizio un database. Nel tempo ho imparato che mi è molto più
> utile perdere un'ora davanti ad un fogli di carta piuttosto che
> ritrovarmi a metà lavoro a dover rifare tutto.
Verissimo. Un db progettato bene sarà facilmente aggiornabile ed
espandibile.
> Vi chiedo quindi un consiglio: il db che devo fare è così strutturato,
> o meglio i dati che dovrà gestire sono questi:
> un elenco di colli con vari campi ed un ID univoco;
> un elenco di sottocodici che compongono i colli.
> Mi spiego con un esempio:
> collo A,composto da articolo 1, articolo 9, articolo12
> collo B, composto da articolo 3, art. 9, art. 20
> collo C, composto da art. 1, 3 e 20
> e via così.
> ogni collo dovrà avere una tabella (a parte se serve) con i campi
> aggiuntivi, tipo descrizione, peso, ecc.
> stesso discorso per i vari articoli, anch'essi con i loro dati
> specifici.
> Ah... importante devo TASSATIVAMENTE usare Access 97.
Nessun problema con A97, non avrai replace() e formattazione condizionale
ma le funzionalità di base ci sono tutte e l'help funziona benissimo.
Io farei 3 tabelle
  Colli (chiave IDcollo + dati aggiuntivi collo)
  Articoli (chiave IDarticolo + dati aggiuntivi articolo)
  Composizioni (IDcollo, IDarticolo)
Carichi tutti i colli e gli articoli, poi nella terza tabella inserisci le
corrispondenze colli/articoli:
A 1
A 3
A 9
B 2
B 3
B 7
B 20
C 2
ecc...
Questa situazione la puoi gestire con maschera/sottomaschera dai due lati:
- maschera colli con sottomaschera articoli che mostra e consente di
inserire tutti gli articoli di quel collo
- maschera articoli con sottomaschera colli che mostra tutti i colli di
cui quell'articolo fa parte
Puoi usare la stessa sottomaschera in entrambi i casi, basta che ci metti
sopra due caselle combinate che mostrino collo e articolo, cambieranno
solo i campi di collegamento: IDcollo nel primo caso, IDarticolo nel
secondo.
Ciao.
-Marco-
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: R: Problema Formato Date

author: Lorenzo

text:
Supponiamo di usare una query per estrarre i dati: le colonne dovranno
contenere, nell'ordine, i seguenti campi:
MioCampoTemp: Format([controllo];"mmmm aaaa")
MioCampoFinale: Ucase(Left([MioCampoTemp]),1) &
Right([MioCampoTemp];Len([MioCampoTemp])-1)
MioCampoOrdinato: Format([controllo];"aaaa/mm")
Usando il criterio di ordinamento Crescente per il campo: MioCampoOrdinato,
ma che non viene mostrato.
Lorenzo


title: Come posso fare per inserire in automatico un record?

author: Kewin

text:
Ciao a tutti, sto' cercando di realizzare un piccolo programmino per la
gestione del mio magazzino, ma mi sono bloccato su una cosa:
Il database è costituito da un tabella catalogo, una tabella dettaglio
ordini, e una tabella ordini che mi lega le due tabelle con altri dettagli
tipo data, ecc...
Ora ho creato un maschera con in alto i campi della tabella ordini, quindi
data, numero d'ordine tipo ecc..e in basso dovrebbe comparire l'elenco di
prodotti associati a quell'ordine.
Ora il problema è questo, una volta compilata la parte alta della tabella,
vorrei poter compilare l'elenco semplicemente inserendo il codice del
prodotto che è chiave nella tabella catalogo, (compilando in automatico i
restanti campi)  oppure inserendo il nome o parte di esso e scegliendo il
prodotto da una lista creata in base a cio' che ho inserito parzialmente.
Vi ringrazio e spero di esssermi spiegato abbastanza chiaramente!
Ciao
    Kewin


author: Silvio Berruti

text:
"Kewin" <
K...@infinito.it
> ha scritto nel messaggio
news:9ndmr7$6f34e$1...@ID-60609.news.dfncis.de...

Vedi la risposta data a Rik "Maschere troppo complesse?".
--
Silvio
il sito comune di it.comp.appl.access:
http://www.sitocomune.com


title: max di record

author: ste

text:
Salve a tutti, non riesco a trovare una soluzione per
questo problema:
ho 1 tabella " MEZZI" con i seguenti campi
IDMEZZO-DATA - KM - IDTIPORIPARAZIONE
nella quale registro gli interventi di riparazione effettuati sui nostri
mezzi ad esempio:
IDMEZZO-DATA - KM - IDTIPORIPARAZIONE
 MI 678        15-6    1545        CAMBIO FILTRI
MI125         15/7       152        CAMBIO FILTRI
MI678          15-8    2000        CAMBIO FILTRI
MI125         15/8       152        CAMBIO FILTRI
MI125         15/8       152        CAMBIO OLIO
MI125         15/1       152        CAMBIO FILTRI
Ho la necessità di visualizzare su una maschera SOLO i records con gli
ultimi interventi DI OGNI MEZZO per ricambio in ORDINE DI DATA nel caso in
esempio:
IDMEZZO-DATA - KM - IDTIPORIPARAZIONE
MI678          15-8    2000        CAMBIO FILTRI
MI125         15/8       152        CAMBIO FILTRI
MI125         15/8       152        CAMBIO OLIO
Non so se sono stato chiaro, potete darmi una mano ?
Grazie
Stefano


title: max di record

author: Roberto da casa

text:
"ste" <
vivala...@libero.it
> ha scritto nel messaggio
news:4%7W6.1040$T52....@news.infostrada.it...

Creati una query di raggruppamento che abbia il seguente codice SQL:
SELECT MEZZI.IDMEZZO, Max(MEZZI.DATA) AS MaxDiDATA, Max(
MEZZI.KM
) AS
MaxDiKM, MEZZI.IDTIPODIRIPARAZIONE
FROM MEZZI
GROUP BY MEZZI.IDMEZZO, MEZZI.IDTIPODIRIPARAZIONE
ORDER BY MEZZI.IDMEZZO, Max(MEZZI.DATA);
Usa questa query di raggruppamento come origine record della tua maschera.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Conversioni.

author: Giamber

text:
C'e' qualche anima pia, o emiro che sia,  che puo' suggerirmi, in
Access 2000, come:
A)  definire in un campo di tabella un formato relativo alle durate
espresso in minuti e secondi  (esempio: 112' 33")
B)  come convertire un formato data in numero decimale (o seriale)
C)  come, eventualmente, estrarre da un formato data/ora  i singoli
caratteri nella stringa di rappresentazione
Grazie
Giamber
giamber AT lombardiacom DOT it
punto e virgola trattino chiusa parentesi


title: Conversioni.

author: OndaMax

text:
"Giamber" ha scritto nel messaggio
> A)  definire in un campo di tabella un formato relativo alle durate
> espresso in minuti e secondi  (esempio: 112' 33")
Non mi risulta che si possa direttamente. Forse conviene utilizzare due
campi numerici separati, oppure mantenere il formato data ed estrarre i dati
al volo
dove servono. In entrambe i casi potresti usare le funzioni Second() e
Minute().
Es.: Minute(Date())
> B)  come convertire un formato data in numero decimale (o seriale)
Sostanzialmente già è un numero ... Puoi visualizzarlo in diversi modi,
anche con il Format (es. Format(Date(),"#")
> C)  come, eventualmente, estrarre da un formato data/ora  i singoli
> caratteri nella stringa di rappresentazione
A seconda di quello che ti serve, con le funzioni Year, Month, Day, Hour,
Minute, Second. E anche con Left, Mid, Right agendo sulla stringa
rappresentata.
Marco


title: Conversioni.

text:
On Sat, 11 May 2002 19:13:05 +0200, "OndaMax" <
ond...@liberox.it
>
wrote:
>"Giamber" ha scritto nel messaggio
>
>> A)  definire in un campo di tabella un formato relativo alle durate
>> espresso in minuti e secondi  (esempio: 112' 33")
>
>Non mi risulta che si possa direttamente. Forse conviene utilizzare due
>campi numerici separati, oppure mantenere il formato data ed estrarre i dati
>al volo
>dove servono. In entrambe i casi potresti usare le funzioni Second() e
>Minute().
Perfetto! Gia' fatto...
Sei stato prezioso :-)
Ne approfitto per chiederti se in un campo di una maschera e'
possibile visualizzare un testo (estratto da una tabella) in cui, in
alcune parole, la iniziale sia rappresentata in maiuscolo.



title: Conversioni.

text:
"Giamber" ha scritto nel messaggio >
> Ne approfitto per chiederti se in un campo di una maschera e'
> possibile visualizzare un testo (estratto da una tabella) in cui, in
> alcune parole, la iniziale sia rappresentata in maiuscolo.
Difficile pensare che si possa fare su basi tanto incerte (alcune parole ?).
Ad ogni modo Ucase e LCase sono funzioni deputate alla gestione del
maiuscolo e minuscolo. Vedi un po' se l'Help ti può essere utile per
comprendere meglio e per sfruttarle magari nell'ambito di una tua funzione
personalizzata.
Caso mai, fatti risentire ...
Marco


title: Condivisione db Access 2000

author: daniele

text:
Un saluto a tutti i partecipanti al Ng
In azienda abbiamo il Gestionale ONDA, e per le statistiche personali uso Db
Access con tabelle allegate che pescano i dati dal gestionale.
Quando avevo installato Access 97 molti utenti in rete potevano accedere ai
db Access contemporaneamente, anche se il gestionale era aperto in
multiutenza. Da quando invece ho installato Access2000, se il gestionale è
aperto, non posso accedere al db Access perchè mi dice che il db è già in
uso.
Qualcuno di Voi ha già avuto questo tipo di problema ? Come l'avete risolto
?
Grazie per l'aiuto.
Ciao - Daniele


title: Condivisione db Access 2000

author: Valerio

text:
"daniele" <
cogitoe...@libero.it
> ha scritto nel messaggio
news:jAqP7.244044$sq5.11...@news.infostrada.it...

Vai in opzioni -> avanzate e abilita accesso condiviso con bloccoa a livello
di record modificati.
Ciao
Valerio
>


title: runtime per access 2007 gratuito? dove è scaricabile?

text:
qualcuno sa dirmi dove posso scaricare il tools per creare pacchetti di
installazione di access2007 che ha quanto ho capito da questo newsgroup è
gratuito.
ci sono novità per la CISA? si sanno date e costi esatti?
grazie a tutti.


author: Karl Donaubauer

text:
Stero72 wrote:
> qualcuno sa dirmi dove posso scaricare il tools per creare pacchetti
> di installazione di access2007 che ha quanto ho capito da questo
> newsgroup è gratuito.
> ...
URL e data esatta non sono ancora fissata o ufficiale.
L'ultima notizia ufficiale dalla MS e dal marzo:
http://blogs.msdn.com/access/archive/2007/03/26/access-2007-developer-extensions-and-runtime-still-on-the-way.aspx
"We fully expect to get it posted to the Internet before the start of
summer."
--
HTH
Karl
*********
Access FAQ:
www.donkarl.com/it


text:
> URL e data esatta non sono ancora fissata o ufficiale.
> L'ultima notizia ufficiale dalla MS e dal marzo:
>
>
http://blogs.msdn.com/access/archive/2007/03/26/access-2007-developer-extensions-and-runtime-still-on-the-way.aspx
>
> "We fully expect to get it posted to the Internet before the start of
> summer."
>
> --
> HTH
> Karl
> *********
> Access FAQ:
www.donkarl.com/it
secondo te acquistando l'aggiornamento di solo access2007 avendo già office
xp delevoper completo è sufficiente? grazie.


text:
Stero72 wrote:
>> URL e data esatta non sono ancora fissata o ufficiale.
>> L'ultima notizia ufficiale dalla MS e dal marzo:
>>
>>
http://blogs.msdn.com/access/archive/2007/03/26/access-2007-developer-extensions-and-runtime-still-on-the-way.aspx
>>
>> "We fully expect to get it posted to the Internet before the start of
>> summer."
> ...
> secondo te acquistando l'aggiornamento di solo access2007 avendo
> già office xp delevoper completo è sufficiente?
Sì.
Vedi anche:
http://msdn2.microsoft.com/en-us/office/bb229700.aspx



title: Listbox x indirizzi

author: andrea

text:
Devo cercare di inviare a dei determinati indirizzi (vie) delle lettere e/o
stampare etichette.
Dunque avendo una query di raggruppamento, ho cercato di inserirla
all'interno di una lista dove segliere le vie per poi stampare le etichette
per l'invio di circolari o lettere a quelle famiglie ubicate nelle vie
scelte.
Ho cercato dal sito comune qualcosa che potesse essermi utile ma non ho
visto nulla.
Sperando di aver esposto chiaramente il problema e qualcuno mi possa
indicare il numero corretto dell'esempio
Ringrazio


title: Listbox x indirizzi

author: Roberto dalla campagna

text:
"andrea" <
tientela...@tin.it
> ha scritto nel messaggio
news:EL%Re.9182$O6.4...@news3.tin.it...

Creati una query di selezione parametrica basata sulla tabella indirizzi e
che nei criteri del campo indirizzo fa riferimento alla casella di riepilogo
di cui sopra che come origine riga, se non ho cpito male, ha la tua query di
raggruppamento.
Visto che ormai la query di selezione parametrica visualizzerà solo i
nominativi domiciliati nella via selezionata con la casella di riepilogo,
con essa stampa etichette, lettere o quello che ti serve.
--
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------


title: Listbox x indirizzi

text:
"Roberto dalla campagna" <
r.masso...@libero.it
> ha scritto nel
messaggio news:xFeSe.46377$F23.5...@twister2.libero.it...

Grazie dell'Input


title: Fabinonet - RINGRAZIA

author: Cia Grosseto

text: Grazye


title: creazione cartoncini con sul retro calendario

text:
qualcuno ha idea se in access è possibile creare dei report che stampino
cartoncini con sul retro il calendario di un determinato anno?
avete presente quelli delle banche annuali di solito piccoli e metallici o
plastificati?
grazie.


author: Roberto dal portatile

text:
"Stero72" <
ste...@email.it
> ha scritto nel messaggio
news:45f6e178$0$37196$4faf...@reader3.news.tin.it...

Creati un report in cui le pagine dispari representano il fronte del foglio
e le pagine pari rappresentano il calendario, quindi richiedi la stampa
fronte retro; se la tua stampante non è predisposta per la stampa fronte
retro, puoi relizzare tale tipo di stampa da Access: per maggiori dettagli
vai sul Sito Comune (link qui sotto) e nella Sezione Reports leggiti la FAQ
di Federico Luciani intitolata "4.2 Stampare fronte-retro.".
Naturalmente se il calendario da stampare è lo stesso per tutti i fogli, con
un report stampi il fronte del foglio, quindi rigiri i fogli e con un altro
report stampi il clendario nel retro.
>
> grazie.
Prego.
--
Roberto
-----------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
-----------------------------------------------


text:
> Naturalmente se il calendario da stampare è lo stesso per tutti i fogli,
> con un report stampi il fronte del foglio, quindi rigiri i fogli e con un
> altro report stampi il clendario nel retro.
>
>>
>> grazie.
>
> Prego.
Il mio problema però è come costruisco la grafica del calendario? devo farla
manualmente oppure esiste un ocx per la stampa del calendario su report, ad
esempio se volessi stampare tutti i mesi di un certo anno?


author: Silver

text:
Non credo che access sia il programma più adatto per fare questo.
Imho nella suite office sarebbe publisher


text:
"Stero72" <
ste...@email.it
> ha scritto nel messaggio
news:45f7a190$0$37200$4faf...@reader3.news.tin.it...

Puoi popolarti automaticamente una tabella di appoggio con i 365/366 record
relativi ai 365/366 giorni di un anno: ti creerai quindi 12 query a campi
incrociati ognuna delle quali conterrà le informazioni del calendario di un
mese; creati infine un report contenente 12 sottoreport ognuno dei quali
avrà come origine record una delle 12 query a campi incrociati di cui sopra.
Poi magari esiste anche un ocx che ti aiuti a realizzare il tutto, ma se
così è non lo conosco.



title: Maschera di inserimento

author: RobertOne

text:
Ciao a tutti.
Nel mio db ho due tabelle relazionate; Istituti e Conto corrente, uno a
molti.
Domanda: E' possibile creare una sola maschera di inserimento senza usare la
sottomaschera, utilizzando una combobox come prima casella che farà
riferimento alla tabella Istituti (come relazione uno) in modo da poter
scegliere l'istituto desiderato e successivamente immettere i restanti dati
riferiti alla tabella Conto (come relazione molti) ?
Se non è possibile, come posso procedere?
Grazie a tutti.
Roberto


title: Maschera di inserimento

author: Alessandro Cara

text:

E' Possibile.
Cbx non associato in testata form a fronte dell'afterupdate imponi il
filtro sul form. Se non e' chiaro "ritelefona"
--
ac


title: Maschera di inserimento

text:
"Alessandro Cara" ha scritto nel messaggio ...
> E' Possibile.
>
> Cbx non associato in testata form a fronte dell'afterupdate imponi il
> filtro sul form. Se non e' chiaro "ritelefona"
> --
> ac
Sono costretto a "ritelefonare". Ho fatto "quasi" come sopra, dico quasi in
quanto non ho capito bene come devo imporre il filtro sul form. Risultato,
un errore che dice: "Impossibile aggiungere o modificare il record. Nella
tabella "Istituti" è necessario un record correlato".
Ho saltato qualcosa?
Grazie.
Rob.


title: Maschera di inserimento

text:

Questa e' un'altra storia.
Hai, evidentemente, imposto la relazione di integrita' fra conti e
istituti. Nella gestione dei conti quando inserisci un nuovo record ti
devi ricordare di mettere un codice Istituto valido, che sia presente
gia' presente sulla tabella istituti, altrimenti ottieni il messaggio
che hai ricevuto
IL filtro sul form si impone cosi'
Sub controllocombo_afterupdate()
	me.filter = controllocombo
	me.filteron = true
end sub
neanceh ti posso dire eventualmente "videochiamami" perche' ho un
telefono mobile antidiluviano.
--
ac


title: Maschera di inserimento

text:
"Alessandro Cara"  ha scritto nel messaggio ...
>
> Questa e' un'altra storia.
> Hai, evidentemente, imposto la relazione di integrita' fra conti e
> istituti. Nella gestione dei conti quando inserisci un nuovo record ti
> devi ricordare di mettere un codice Istituto valido, che sia presente gia'
> presente sulla tabella istituti, altrimenti ottieni il messaggio che hai
> ricevuto
>
>
> IL filtro sul form si impone cosi'
>
> Sub controllocombo_afterupdate()
> me.filter = controllocombo
> me.filteron = true
> end sub
>
> neanceh ti posso dire eventualmente "videochiamami" perche' ho un telefono
> mobile antidiluviano.
> --
> ac
Nemmeno io sono maniaco "dell"upgrade" di telefonia mobile, pertanto
lasciamo videochiamare la Marini...! A parte questa battuta scherzosa,
innanzittutto ti ringrazio per l'aiuto anche se non sono ancora riuscito a
metterlo in pratica. Il mio intento era questo, Combobox inserisco
l'istituto X anche se non è già residente in tabella Istituti. Nelle
successive caselle di testo collegate alla tabella Conto andrò ad inserire;
Data operazione, data valuta, codice operazione, descrizione operazione,
assegno numero, movimento dare, movimento avere. Successivamente quando per
esempio farò la ricerca per istituto, movimenti dalla data X alla data Y,
dovrò ottenere tutti i movimenti dell'istituto selezionato dalla data X alla
Y.
In questo mio db originariamente il campo Istituto faceva parte della
tabella Conto. Ho voluto separarlo per creare un'altra tabella relative alle
condizioni bancarie e per non ripetere nuovamente il campo in questione,
pensando di relazionarlo. Però ho la vaga sensazione che sto percorrendo una
strada alquanto tortuosa e magari inutile. Boh
Roberto


title: Maschera di inserimento

text:

Un codice di relazione fra conto e istituto devi pur averlo da qualche
parte. Hai impostato una relazione di integrita' istituto-->conto, bene
  quando inserisci un nuovo movimento quel codice di relazione ci "deve"
essere.
Domanda: Se hai piu' conti sullo stesso istituto cosa fai? Mischi tutto?
Io come utente non sarei felice di cio'.
Ammettendo di aver un migliaio di conti distribuiti su un cemtinaio di
istituti io metterei 2 cbx 1: Istituti 2: conti (che si popola in
funzione della scelta su Istituti). Nel momento in cui scelgo il
conto-istituto (non avviene ma e' sempre possibile che 2 conti su
istituti diversi abbiano lo stesso numero) impongo il filtro sul form
i.e.
Filter = "campoistituto = '" & cbxistituto & "' and campoconto = '" &
cbxconto & "'"
Inoltre, personalmente, non sono un tifoso sfegatato degli id e userei
direttamente i codici di conto e istituto come chiave (questo ti
potrebbe evitare un po' di query in join) . Lo stesso dicasi per la
tabella condizioni. Anche questa deve essere legata al conto (ed al tempo).
Tu puoi avere due conti sullo stesso istituto con condizioni diverse.
Tipico esempio per un'azienda e' il cc ordinario ed il cc di anticipo
fattura i quali generalmente hanno condizioni diverse sopratutto per
l'aliquota degli interessi passivi.
--
ac


title: Maschera di inserimento

text:
"Alessandro Cara"  ha scritto nel messaggio ...
>>
>>
> Un codice di relazione fra conto e istituto devi pur averlo da qualche
> parte. Hai impostato una relazione di integrita' istituto-->conto, bene
> quando inserisci un nuovo movimento quel codice di relazione ci "deve"
> essere. Domanda: Se hai piu' conti sullo stesso istituto cosa fai? Mischi
> tutto? Io come utente non sarei felice di cio'. Ammettendo di aver un
> migliaio di conti distribuiti su un cemtinaio di istituti io metterei 2
> cbx 1: Istituti 2: conti (che si popola in funzione della scelta su
> Istituti). Nel momento in cui scelgo il conto-istituto (non avviene ma e'
> sempre possibile che 2 conti su istituti diversi abbiano lo stesso numero)
> impongo il filtro sul form i.e.
Filter = "campoistituto = '" & cbxistituto & "' and campoconto = '" &
cbxconto & "'"
Inoltre, personalmente, non sono un tifoso sfegatato degli id e userei
direttamente i codici di conto e istituto come chiave (questo ti potrebbe
evitare un po' di query in join) . Lo stesso dicasi per la tabella
condizioni. Anche questa deve essere legata al conto (ed al tempo). Tu puoi
avere due conti sullo stesso istituto con condizioni diverse. Tipico esempio
per un'azienda e' il cc ordinario ed il cc di anticipo fattura i quali
generalmente hanno condizioni diverse sopratutto per l'aliquota degli
interessi passivi.
ac
Per la poca esperienza a tutt'oggi maturata, solitamente ho sempre usato
l'id come chiave e per quanto riguarda la questione l'ho impostata nel
seguente modo: Tabella Istituti, IdIstituto (contatore) chiave primaria.
Tabella Conto, IdConto (contatore) chiave primaria, IdIstituto (numerico).
La relazione uno a molti è stata fatta da IdIstituto della tabella Istituti
(chiave primaria) a IdIstituto della tabella Conto.
Avendo la necessità di gestire solamente due conti correnti in due diversi
Istituti non mi sono posto molti interrogativi e come dici tu, ho mischiato
tutto. Se hai ancora due minuti da perdere, sono curioso di capire come
lavori ignorando gli id. Dici che useresti i codici di conto ed istituto
come chiave, se non fraintendo sarebbero i numeri di conto corrente e fin
quì tutto bene. Ma fammi capire, non metteresti gli id e per esempio nel mio
caso riportato nelle prime righe di questo scritto, come imposteresti le
relazioni ? faresti a meno del contatore? Sono un pò in tilt!
Grazie.
Roberto


title: Maschera di inserimento

text:
RobertOne wrote:
[cut]
>
> Per la poca esperienza a tutt'oggi maturata, solitamente ho sempre usato
> l'id come chiave e per quanto riguarda la questione l'ho impostata nel
> seguente modo: Tabella Istituti, IdIstituto (contatore) chiave primaria.
> Tabella Conto, IdConto (contatore) chiave primaria, IdIstituto (numerico).
> La relazione uno a molti è stata fatta da IdIstituto della tabella Istituti
> (chiave primaria) a IdIstituto della tabella Conto.
> Avendo la necessità di gestire solamente due conti correnti in due diversi
> Istituti non mi sono posto molti interrogativi e come dici tu, ho mischiato
> tutto. Se hai ancora due minuti da perdere, sono curioso di capire come
> lavori ignorando gli id. Dici che useresti i codici di conto ed istituto
> come chiave, se non fraintendo sarebbero i numeri di conto corrente e fin
> quì tutto bene. Ma fammi capire, non metteresti gli id e per esempio nel mio
> caso riportato nelle prime righe di questo scritto, come imposteresti le
> relazioni ? faresti a meno del contatore? Sono un pò in tilt!
I contatori li puoi usare, sono io che li "aborro". Nel tuo caso
l'errore viene fuori perche' non valorizzi correttamente
Conto.IdIstituto, non ci metti l'id dell'istituto in relazione o ce lo
metti sbagliato (quindi non presente su tabella Istituti).
Per quanto riguarda il non uso dell'id
su Istituti:
Ammettiamo che 1004 (non mi ricordo piu' i codici ABI) sia la BNL
1004 a me diventa chiave primaria, tra l'altro e' un deterrente contro
codici ABI duplicati.
su Conti:
definisco CodIstituto + NumeroConto come chiave primaria.
In questo NG c'e' una manica di "puristi" che sostengono che cosi'
allungo gli indici ma io non mi curo di loro guardo e passo (talvolta se
me ne cale "sbeffeggio" pure).
Spesso mi capita di osservare qualche db (anche non Access), se e' stato
disegnato da un "accessarolo" lo si riconosce subito. C'e' sempre la
sagra dell'id e fanno i salti mortali quadrupli con 27 avvitamenti per
evitare codici duplicati.
--
ac


title: Maschera di inserimento

text:
"Alessandro Cara"  ha scritto nel messaggio ...
> I contatori li puoi usare, sono io che li "aborro". Nel tuo caso l'errore
> viene fuori perche' non valorizzi correttamente Conto.IdIstituto, non ci
> metti l'id dell'istituto in relazione o ce lo metti sbagliato (quindi non
> presente su tabella Istituti).
>
> Per quanto riguarda il non uso dell'id
>
> su Istituti:
> Ammettiamo che 1004 (non mi ricordo piu' i codici ABI) sia la BNL
> 1004 a me diventa chiave primaria, tra l'altro e' un deterrente contro
> codici ABI duplicati.
>
> su Conti:
> definisco CodIstituto + NumeroConto come chiave primaria.
>
> In questo NG c'e' una manica di "puristi" che sostengono che cosi' allungo
> gli indici ma io non mi curo di loro guardo e passo (talvolta se me ne
> cale "sbeffeggio" pure).
> Spesso mi capita di osservare qualche db (anche non Access), se e' stato
> disegnato da un "accessarolo" lo si riconosce subito. C'e' sempre la sagra
> dell'id e fanno i salti mortali quadrupli con 27 avvitamenti per evitare
> codici duplicati.
>
> --
> ac
Grazie Ale per queste lezioni di Access. Mi sono creato un esempio a parte
per simulare la questione delle relazioni che non funzionano e ne sono
venuto a galla. La relazione è corretta, l'errore stava nella query di
creazione della maschera di inserimento. Nella query non mettevo i relativi
id delle tabelle, questo era l'errore. Farò tesoro dei consigli ricevuti.
Tnx
Rob.


title: Trasferimento da access in excel in automatico ogni ora

text:
salve ragazzi
ho bisognoestremo del vostro aiuto.....
ho nel mio database un modulo che mi permette di esportare in
automatico i dati da access in excel ed salvarli in un percorso
specifico.... ad esempio
C:\Users\Desktop\Informazioni
e si salva con questa estensione Informazioni_05/02/2007.xls (fin qui
tutto Ok funziona ).
adesso vorrei che ciò avvenisse in automatico ogni ora e che mi
lasciasse nel cartella specifica solo quello + aggiornato:
cioè
informazioni_05/02/2007 alle 16:00
dopo un'ora mi dovrò trovare
Informazioni_05/02/2007 alle 17:00
e non tutti e due .
si può fare ? mi aiutate?
Grazie in anticipo


author: Sergio MAZZA

text:
"Fabrizio_LOL" <
f_j...@libero.it
> ha scritto nel messaggio
news:1170692138.4...@j27g2000cwj.googlegroups.com...
salve ragazzi
ho bisognoestremo del vostro aiuto.....
ho nel mio database un modulo che mi permette di esportare in
automatico i dati da access in excel ed salvarli in un percorso
specifico.... ad esempio
C:\Users\Desktop\Informazioni
e si salva con questa estensione Informazioni_05/02/2007.xls (fin qui
tutto Ok funziona ).
adesso vorrei che ciň avvenisse in automatico ogni ora e che mi
lasciasse nel cartella specifica solo quello + aggiornato:
cioč
informazioni_05/02/2007 alle 16:00
dopo un'ora mi dovrň trovare
Informazioni_05/02/2007 alle 17:00
e non tutti e due .
si puň fare ? mi aiutate?
Grazie in anticipo
[risposta]
Da access o da Windows?
Ciao.
--
Sergio MAZZA


author: Fabrizio

text:
"Sergio MAZZA" <
sergi...@tiscali.it
> ha scritto nel messaggio
news:eq7pfq$b74$1...@tdi.cu.mi.it...

Ciao Sergio
non sň se riesco da Windows magari se si puň da access posso provare ad
arrampicarmi da da windows non so dimmi tu qualě'č la strada migliore


author: Carlo Costarella

text:
"Fabrizio_LOL" <
f_j...@libero.it
> ha scritto nel messaggio
news:1170692138.4...@j27g2000cwj.googlegroups.com...
salve ragazzi
ho bisognoestremo del vostro aiuto.....
cut
Non si capisce perchč riposti lo stesso messaggio a distanza di pochi
minuti.
Ciao, Carlo


text:
"Carlo Costarella" <
carloco...@libero.it
> ha scritto nel messaggio
news:eq95lq$ota$1...@tdi.cu.mi.it...
>
> "Fabrizio_LOL" <
f_j...@libero.it
> ha scritto nel messaggio
> news:1170692138.4...@j27g2000cwj.googlegroups.com...
> salve ragazzi
>
> ho bisognoestremo del vostro aiuto.....
>
> cut
>
> Non si capisce perchè riposti lo stesso messaggio a distanza di pochi
> minuti.
>
> Ciao, Carlo
>
scusate ho sbalgiato ... avevo scritto annulla sul send ma si vede che lo ha
inviato comunque .....
scusate


text:
"Fabrizio" <
f_j...@virgilio.it
> ha scritto nel messaggio
news:45c779cb$0$1149$4faf...@reader2.news.tin.it...
> Ciao Sergio
>
> non sň se riesco da Windows magari se si puň da access posso provare ad
> arrampicarmi da da windows non so dimmi tu qualě'č la strada migliore
Con uno script WSH/VBS inserito nelle "operazioni pianificate" fai quello
che vuoi... Con access...
Es.
'---
Dim objApp
Dim AppPath
Dim FileName
Dim nomeQuery
AppPath = "C:\Docuemnti\"
DBName = "nomeMDB.mdb"
nomeQuery = "nomeQuery"
Set objApp=Wscript.CreateObject("Access.Application")
objApp.OpenCurrentDatabase AppPath & DBName
objApp.DoCmd.SetWarnings 0
objApp.DoCmd.OpenQuery nomeQuery
objApp.DoCmd.SetWarnings -1
objApp.visible = -1
objApp.Quit 2
Set objApp= Nothing
'---
Metti il codice in un file di testo con estensione VBS.
Trovi informazioni su:
http://msdn2.microsoft.com/en-us/library/ms950396.aspx
Ciao.
--
Sergio MAZZA


title: Addizione e sottrazione ore > di 24 formattate dai minuti

text:
Ciao, spero in una soluzione definitiva.
    Nonostante abbia utilizzato diverse funzioni,  non sono soddisfatto del
risultato, pertanto, con grossa difficoltà perchè inesperto, ho apportato un
paio di piccole correzioni al modulo sotto, il quale l'ho prelevato dal sito
comune.
    Per la precisione, prima non formattava le ore, minuti e secondi in
hh.mm.ss, ma in h.m.s ed inoltre dava errore perche non erano presenti ks=0,
km = 0, kh = 0.
Veniamo al dunque: vorrei poter far fare la somma partendo dai minuti e non
dai secondi, inoltre dovrebbe poter lavorare anche in negativo, nel seguente
modo:
10.30 - 15.00 =      - 04.30 (in un modulo che uso attualmente, che lavora
in negativo, viene formattato nel seguente modo: - 04.- 30 che risulta
piuttosto bruttino).
Qualcuno ha un'idea per risolvere questa rottura ?
Grazie
                Bruno
Public Function Ore(totsecondi) As String
    Dim k, ks, km, kh
    ks = 0
    km = 0
    kh = 0
    For k = 1 To totsecondi
        ks = ks + 1
        If ks = 60 Then
            km = km + 1
            ks = 0
            If km = 60 Then
                kh = kh + 1
                km = 0
            End If
        End If
    Next k
    Ore = Format(kh, "00") & "." & Format(km, "00") & "." & Format(ks, "00")
End Function


author: ciroteo

text:
"Bruno-s95" <
mus...@virgilio.it
> ha scritto nel messaggio
news:D4RGd.705599$35.28...@news4.tin.it...

non ho certamente capito cosa tu voglia fare, provo a darti comunque
un'indicazione. Prova a usare datediff utilizzando come unità di misura i
minuti.
vedi guida.
oppure potresti convertire in decimali moltiplicando per 24 il risultato
della differenza delle ore cosi usi tranquillamente i numeri negativi.


text:
[CUT]
"ciroteo"
>
> non ho certamente capito cosa tu voglia fare, provo a darti comunque
> un'indicazione. Prova a usare datediff utilizzando come unità di misura i
> minuti.
> vedi guida.
> oppure potresti convertire in decimali moltiplicando per 24 il risultato
> della differenza delle ore cosi usi tranquillamente i numeri negativi.
>
---------------------------------
Cosa devo fare!
Allora, ho creato un db per la gestione dei voli (sono un pilota di
elicottero), ove a fine atttività si inseriscono i voli effettuati. Esistono
due campi dove vengono inseriti il decollo e l'atteraggio (quando
l'elicottero non cade); questi sono in formato ora breve
hh.mm
, pertanto,
considerando che access non lavora con le ore superiori all 24 devo, per
sapere il tempo di volo, fare atterraggio - decollo. Inoltre devo
trasformare tutto in minuti per poter sommare le ore di un dato periodo alle
ore effettuate da ogni pilota negli anni precedenti in cui non c'era il
database, esempio ore : 2500.35 che è facilmente trasformabile e sommabile.
Ma quando si tratta di andare in negativo come nel seguente caso, è un
problema. ho disponibili 45.00 ore di volo da volare in un dato periodo, ma
per esigenze particolari ne volo 46.30, quindi ho sforato di 01.30 che dovrà
essere rappresentato così: - 01.30.
Spero di essere stato più esaustivo.
Ciao
        Bruno


text:
[CUT]
Ciroteo,
dimenticavo di ringraziarti per le indicazioni datemi, ma analizzate non
risolvono il mio problema.
Grazie comunque.
Bruno
>


text:
"Bruno-s95" <
mus...@virgilio.it
> ha scritto nel messaggio
news:nvSGd.418824$b5.20...@news3.tin.it...

Figurati, ci ho provato. Almeno hai avuto modo di fare un esperimento.
So che hai detto di aver dato un'occhiata al sitocomune,  ma hai visto che
c'è una soluzione recente per sommare le ore e che gestisce la formattazione
oltre le 24?


text:
"ciroteo" <
cir...@libero.it
> ha scritto nel messaggio
news:moVGd.8915$fs6.2...@twister2.libero.it...

-------------------------
Si, è quella leggermente ritoccata da me e inserita in un post precedente.
Ciao...Bruno
>
>


title: Eseguire Stampa Word da Access97

text:
Buongiorno, chiedo lumi per eseguire un operazione di interfacciamento
con Word.
Sub OpWord()
    Dim oApp As Object
    Dim docWord As Object
    Dim filepath As Variant

    filepath = "C:\Documento.doc"
    Set oApp = CreateObject("Word.Application")
    Set docWord = oApp.Documents.Open(filepath, ReadOnly:=True)
    oApp.Visible = True
End sub
Questo lo utilizzo per aprire il documento, ma poichè l'apertura la
eseguo solo per far stampare il Doc dall'utente, vorrei automatizzare
l'operazione.
Cioè aprire lanciare la stampa e chiudere Word.
Grazie per la collaborazione.
Alex.
--
Posted from 146.133.1.30 by way of
smtp1.libero.it
 [193.70.192.51]
via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Eseguire Stampa Word da Access97

text:
DOMANDA:
<
ik2...@libero.it
> ha scritto nel messaggio
news:GH4EH1$IkqjFesFZfirYUZxZHvZ...@libero.it...
Buongiorno, chiedo lumi per eseguire un operazione di interfacciamento
con Word.
Sub OpWord()
    Dim oApp As Object
    Dim docWord As Object
    Dim filepath As Variant
    filepath = "C:\Documento.doc"
    Set oApp = CreateObject("Word.Application")
    Set docWord = oApp.Documents.Open(filepath, ReadOnly:=True)
    oApp.Visible = True
End sub
Questo lo utilizzo per aprire il documento, ma poichč l'apertura la
eseguo solo per far stampare il Doc dall'utente, vorrei automatizzare
l'operazione.
Cioč aprire lanciare la stampa e chiudere Word.
Grazie per la collaborazione.
Alex.
RISPOSTA:
Non inviare messaggi in formato HTML; grazie.
Se non ti serve vedere il contenuto del file prova con:
'------
oApp.Documents.Open(filepath).PrintOut
'------
Ciao.


title: Eseguire Stampa Word da Access97

text:
Ciao Sergio, purtroppo ho utilizzato direttamente il Browser di Libero,
credo sia questo il motivo dell'html.
Provo sicuramente la soluzione che mi hai suggerito.
--
Posted from [212.141.54.103]



title: Portare Form in secondo piano

author: SnDt

text:
Ciao a tutti.
Dunque: per portare una maschera in primo piano si utilizza
nomemaschera.SetFocus
Qualcuno sa come portarla in secondo piano?
Grazie,
SnDt


title: Portare Form in secondo piano

author: Paolo opg

text:
"SnDt" <
n6s5a4...@bluewin.ch
> wrote in news:3f0c22b4$1_1
@
news.bluewin.ch
:
> Ciao a tutti.
>
> Dunque: per portare una maschera in primo piano si utilizza
> nomemaschera.SetFocus
> Qualcuno sa come portarla in secondo piano?
>
...
se la porti in secondo piano, è perchè ci sarà davanti qualcos'altro...
usa setfocus su questo qualcos'altro, no?
--
+-------
| Paolo opg
|
| janickg ( at ) hotmail ( dot ) com
+-------


title: Portare Form in secondo piano

text:
"Paolo opg" <
w...@ne.com
> ha scritto nel messaggio
news:Xns93B3A6747...@151.99.250.3...

Naturalmente ho già provato a mettere setfocus sull'altra maschera, ma alla
fine il focus me lo mette sulla maschera da cui faccio partire l'evento e
che vorrei in secondo piano.


title: Portare Form in secondo piano

text:
"SnDt" <
n6s5a4...@bluewin.ch
> ha scritto nel messaggio
news:3f0c2b0d$1...@news.bluewin.ch...
>
> Naturalmente ho già provato a mettere setfocus sull'altra maschera, ma
alla
> fine il focus me lo mette sulla maschera da cui faccio partire l'evento e
> che vorrei in secondo piano.
Imposta Visibile = False per la form che deve andare in 2 piano...
Ciao.
--
Sergio MAZZA


title: Problema con controllo di duplicazione su numero progressivo

author: hoyt

text:
Buona sera a tutti,
premetto di avere un DB strutturato su due tabelle
collegate in relazione uno-a-molti, ovvero:
1) tabella: tblSpecialita
    IdAnno (chiave)
    Anno
2) tabella: tblCoord
    IdCoord (chiave)
    NumProt
    Coord
    Ufficio
    IdAnno
    ..........
Nell'evento "prima di aggiornare" del campo "numprot" (contatore che
incremento nel momento in cui inserisco un nuovo atto" ho inserito il
seguente codice per la verifica che un'eventuale valore diverso
dall'incrementale automatico, non sia riferito ad un valore già
presente nel DB:
    If Not IsNull(DLookup("NumCoord", "tblCoord", "NumCoord = " & Str
(Me!NumCoord))) And Me!NumCoord <> Nz(Me!NumCoord.OldValue) Then
    MsgBox "Progressivo " & Me!NumCoord & " già impegnato.", vbOKOnly,
"Duplicato ... !!!"
    Cancel = True
    End If
Il problema è che, ovviamente, se inserisco un valore basso, magari
per intrudurre nuovamente un documento già cancellato, mi compare il
messaggio di progressivo già impegnato perché il DLookup lo fa su
tutto il DB e non scriminandolo per Anno di riferimento(quindi quel
valore è verosimilmente presente anche in altre annualità) ... per non
tediarvi ulteriormente avrei bisogno di modificar la predetta ruoitine
associando il controllo del dcampo duplkicato al solo anno di
riferimento ... ho tentato e ritentato ma persi la retta via ...
Come risolvere ??? ... Grazie per la solita pazienza e cortesia ...
Francesco


author: geppo

text:
Ciao "hoyt" <
d_cre...@libero.it
> ha scritto nel messaggio
news:91fd5cce-0e4e-4a14...@c18g2000prh.googlegroups.com...
Buona sera a tutti,
premetto di avere un DB strutturato su due tabelle
collegate in relazione uno-a-molti, ovvero:
1) tabella: tblSpecialita
    IdAnno (chiave)
    Anno
2) tabella: tblCoord
    IdCoord (chiave)
    NumProt
    Coord
    Ufficio
    IdAnno
    ..........
Nell'evento "prima di aggiornare" del campo "numprot" (contatore che
incremento nel momento in cui inserisco un nuovo atto" ho inserito il
seguente codice per la verifica che un'eventuale valore diverso
dall'incrementale automatico, non sia riferito ad un valore gi�
presente nel DB:
    If Not IsNull(DLookup("NumCoord", "tblCoord", "NumCoord = " & Str
(Me!NumCoord) &" and year(CampoCheContieneLaData) = "&
Me!ControlloAnnoDiRiferimento)) And Me!NumCoord <> Nz(Me!NumCoord.OldValue)
Then
    MsgBox "Progressivo " & Me!NumCoord & " gi� impegnato.", vbOKOnly,
"Duplicato ... !!!"
    Cancel = True
    End If
Il problema � che, ovviamente, se inserisco un valore basso, magari
per intrudurre nuovamente un documento gi� cancellato, mi compare il
messaggio di progressivo gi� impegnato perch� il DLookup lo fa su
tutto il DB e non scriminandolo per Anno di riferimento(quindi quel
valore � verosimilmente presente anche in altre annualit�) ... per non
tediarvi ulteriormente avrei bisogno di modificar la predetta ruoitine
associando il controllo del dcampo duplkicato al solo anno di
riferimento ... ho tentato e ritentato ma persi la retta via ...
Come risolvere ??? ... Grazie per la solita pazienza e cortesia ...
Francesco
--
Ciao
Geppo


text:
...ehm cio�:
  If Not IsNull(DLookup("NumCoord", "tblCoord", "NumCoord = " & Str
(Me!NumCoord) &" and idanno = "& Me!Idanno)) And Me!NumCoord <>
Nz(Me!NumCoord.OldValue)
Then
    MsgBox "Progressivo " & Me!NumCoord & " gi� impegnato.", vbOKOnly,
"Duplicato ... !!!"
    Cancel = True
    End If
 --
Ciao
Geppo


title: importare tabelle con pulsante comando

author: edo

text:
E' possibile creare in una maschera un pulsante comando che attivi un
processo di importazione tabella (in sostanza premendo il pulsante
dovrebbe essere possibile importare una tabella di Excel)?
Grazie x gli aiuti!


title: importare tabelle con pulsante comando

author: ALESSANDRO Baraldi

text:
"edo" <
super...@virgilio.it
> ha scritto nel messaggio
news:ISved.190768$35.90...@news4.tin.it...

Metodo TransferSpreadsheet vedi nell'Help c'è anche un esempio.
Ciao
--
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------


title: importare tabelle con pulsante comando

text:
"edo" <
super...@virgilio.it
> ha scritto nel messaggio
news:ISved.190768$35.90...@news4.tin.it...

si il foglio di excel lo colleghi nel database in sezione tabelle
poi crei una query di accodamento che preleva i dati dal collegamento al
foglio di excel e li accoda alla tabella di destinazione


title: Form e SubForm

author: Luigi

text:
Buongiorno
ho una form principale in cui sono contenute al 3 subform.
Non riesco a fare in modo che al variare dei dati della form principale, le
subform collegate varino di conseguenza e si aggiornino in tempo reale.
Adesso per fare in modo che si aggiornino devo chiudere la form e riaprirla.
Grazie
Luigi


title: Form e SubForm

author: Antonio Biso

text:
"Luigi" <
maur...@porta-spa.com
> ha scritto nel messaggio
news:76Hwa.2621$lK4....@twister1.libero.it...

Non dici come sono collegate.
Se lo sono tramite le proprietą campi master, campi secondari,
l'aggiornamento DEVE essere automatico.
Se lo fai con dei filtri basati su valori in controlli della form
principale, allora devi fare delle requery delle sottomaschere...
Antonio


title: Form e SubForm

text:
Ciao Antonio
grazie per la pronta risposta, mi potresti spiegare come fare le requery ?
Devo farle su aggiornamento del filtro form principale oppure dove della
subform ?
Grazie
Luigi


title: Form e SubForm

author: George

text:
"Luigi" <
maur...@porta-spa.com
> ha scritto nel messaggio
news:evHwa.3043$Ny5....@twister2.libero.it...

invoca da codice:
me.<nomedellasubform>.requery
Bye.


title: Form e SubForm

text:
Grazie....funzia :-)
Luigi


title: Form e SubForm

text:
>Luigi" <
maur...@porta-spa.com
> ha scritto nel messaggio
news:pCIwa.3140$lK4....@twister1.libero.it...
> Grazie....funzia :-)
>
> Luigi
Sě, perň devi lasciare parte del messaggio a cui rispondi (quoting)
scrivendo DOPO di esso!
Antonio


title: Form e SubForm

text:
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:iFJwa.3324$lK4....@twister1.libero.it...

Hai ragione scusate...
Luigi


title: Form e SubForm

text:
"Antonio Biso" <
ch...@etruria.net
> ha scritto nel messaggio
news:iFJwa.3324$lK4....@twister1.libero.it...
> >Luigi" <
maur...@porta-spa.com
> ha scritto nel messaggio
> news:pCIwa.3140$lK4....@twister1.libero.it...
> > Grazie....funzia :-)
> >
> > Luigi
>
> Sì, però devi lasciare parte del messaggio a cui rispondi (quoting)
> scrivendo DOPO di esso!
>
> Antonio
>
>
Ma sei manicale!
Leggi tutti i post per cazziare che non scrive dopo il quoting?
Con l'età peggiori... fino a un paio di anni fa eri decisamente più
tollerante :-DD


title: Form e SubForm

text:
"George" <
giorgio....@libero.it
> ha scritto nel messaggio
news:ba24cu$q5h$1...@newsreader.mailgate.org...

E' uno sporco lavoro, ma qualcuno deve pur farlo!!! (Cit. Dot)
Antonio


title: Suggerimenti controlli coerenza BE

text:
Salve a tutti,
come al solito una domanda che alla +parte di voi sembrerà banale ma
che non lo è per me.
Ho sviluppato la mia prima applicazioncina Access (uso Access 2003).
Ho realizzato una divisione FE BE. Il FE memorizza in una tabella la
posizione del BE che contiene solo tabelle.
Se all'avvio del programma il FE non riesce a trovare il BE alla
posizione specificata, spara un errore e chiede di selezionare il file
corretto per allegare le tabelle.
La mia richiesta di consigli riguarda la strategia da adottare per il
controllo del file .mbd che viene selezionato. Ovviamente se non
effettuo nessun controllo posso avere dei dati che non c'entrano nulla
con la mia applicazione.
Mi consigliate di fare un controllo sui nomi dei campi delle tabelle,
sul loro numero e sul tipo di dati contenuti in esse o esiste qualche
altro metodo, magari + rapido (che so una specie di firma digitale)?
In secondo luogo vi chiedo altro consiglio. Ho creato una funzione nel
FE che permette di esportare tutti i dati del BE come file di access.
Per l'esportazione ho usato "DoCmd.TransferSpreadSheet". Ho notato
però che nel file esportato le tabelle sono allegate al BE originale,
quindi se sposto il BE sono fregato. Immagino che ciò sia normale e
sia dovuto a come lavora il comando "DoCmd.TransferSpreadSheet". Avete
qualche soluzione alternativa che mi consenta di avere delle vere
tabelle nel file esportato?
Ringrazio tutti per qualsiasi aiuto e chiedo scusa se magari ho detto
qualche eresia.
Ciao
Fabrizio


title: Suggerimenti controlli coerenza BE

author: MA

text:
Banjo76 wrote:
> Salve a tutti,
>
> come al solito una domanda che alla +parte di voi sembrerà banale ma
> che non lo è per me.
> Ho sviluppato la mia prima applicazioncina Access (uso Access 2003).
> Ho realizzato una divisione FE BE. Il FE memorizza in una tabella la
> posizione del BE che contiene solo tabelle.
> Se all'avvio del programma il FE non riesce a trovare il BE alla
> posizione specificata, spara un errore e chiede di selezionare il file
> corretto per allegare le tabelle.
>
> La mia richiesta di consigli riguarda la strategia da adottare per il
> controllo del file .mbd che viene selezionato. Ovviamente se non
> effettuo nessun controllo posso avere dei dati che non c'entrano nulla
> con la mia applicazione.
> Mi consigliate di fare un controllo sui nomi dei campi delle tabelle,
> sul loro numero e sul tipo di dati contenuti in esse o esiste qualche
> altro metodo, magari + rapido (che so una specie di firma digitale)?
E' il sistema stessa che cerca le tabelle coerenti.
Cioè se tu devi riallegare la tabella tblArticoli e lui non la trova ti
chiede di selezionare un file diverso.
Diverso è se tu hai due db uguali ma con dati diversi tipo uno più vecchio
dell'altro.
A quel punto potresti far matchare un valore che inserisci in una tabella
sul be e quello relativo sul FE.
Mi spiego tu hai il valore "ver 1.25.03" ed in un nuovo campo data "9/1/05"
questo in una tabella su back end.
Bene tu rialleghi ed il sistema si collega al path del db che ha salvato nel
front end e verifica in caso positivo parte
il rialegamento altrimenti la GUI di ricerca del file, una volta
identificato il path fa lo stesso controllo
ed in caso positivo mandi il path in pasto alla routine di riallegamento
>
> In secondo luogo vi chiedo altro consiglio.
STOP. una domanda per ciascun post: già il subject era poco chiaro
--
_ _
Ciao
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:
www.donkarl.com/it


title: Suggerimenti controlli coerenza BE

text:
"Banjo76" <
scum...@jumpy.it
> ha scritto nel messaggio news:1136835923.9...@o13g2000cwo.googlegroups.com...
Salve a tutti,
come al solito una domanda che alla +parte di voi sembrerà banale ma
che non lo è per me.
Ho sviluppato la mia prima applicazioncina Access (uso Access 2003).
Ho realizzato una divisione FE BE. Il FE memorizza in una tabella la
posizione del BE che contiene solo tabelle.
Se all'avvio del programma il FE non riesce a trovare il BE alla
posizione specificata, spara un errore e chiede di selezionare il file
corretto per allegare le tabelle.
La mia richiesta di consigli riguarda la strategia da adottare per il
controllo del file .mbd che viene selezionato. Ovviamente se non
effettuo nessun controllo posso avere dei dati che non c'entrano nulla
con la mia applicazione.
Mi consigliate di fare un controllo sui nomi dei campi delle tabelle,
sul loro numero e sul tipo di dati contenuti in esse o esiste qualche
altro metodo, magari + rapido (che so una specie di firma digitale)?
[risposta]
Forse un controllo sul nome delle tabelle dovrebbe bastare; se non addirittura sul nome del file mdb.
In secondo luogo vi chiedo altro consiglio. Ho creato una funzione nel
FE che permette di esportare tutti i dati del BE come file di access.
Per l'esportazione ho usato "DoCmd.TransferSpreadSheet". Ho notato
però che nel file esportato le tabelle sono allegate al BE originale,
quindi se sposto il BE sono fregato. Immagino che ciò sia normale e
sia dovuto a come lavora il comando "DoCmd.TransferSpreadSheet". Avete
qualche soluzione alternativa che mi consenta di avere delle vere
tabelle nel file esportato?
[risposta]
Leggendo l'help del metodo TransferSpreadSheet, parametro "Tipo trasferimento":
---
Il tipo di trasferimento che si desidera effettuare. Selezionare Importa, Esporta o Collega nella casella Tipo trasferimento della
sezione Argomenti azione nella finestra della macro. L'impostazione predefinita è Importa.
Nota   Il tipo di trasferimento Collega non è supportato nei progetti di Microsoft Access (ADP).
---
Ringrazio tutti per qualsiasi aiuto e chiedo scusa se magari ho detto
qualche eresia.
Ciao
Fabrizio
[risposta]
Ciao.
--
Sergio MAZZA


title: Suggerimenti controlli coerenza BE

text:
Ringrazio per le risposte.
Citando ciò che sergio ha detto:
----------------------
Il tipo di trasferimento che si desidera effettuare. Selezionare
Importa, Esporta o Collega nella casella Tipo trasferimento della
sezione Argomenti azione nella finestra della macro. L'impostazione
predefinita è Importa.
Nota   Il tipo di trasferimento Collega non è supportato nei progetti
di Microsoft Access (ADP).
----------------------
Ho seguito quanto scritto nell'help e il metodo di trasferimento da me
scelto è appunto "esporta".
Il mio problema è che questo metodo crea un DB contenente non le
tabelle del BE ma delle tabelle allegate a quelle del BE. Sembrerebbe
quasi che il metodo si limiti a creare una copia delle tabelle
residenti nel FE e cioè quelle allegate.
Spero di essermi fatto capire.
Ciao a tutti
Fabrizio


title: Suggerimenti controlli coerenza BE

text:
"Banjo76" <
scum...@jumpy.it
> ha scritto nel messaggio news:1136927952.4...@g43g2000cwa.googlegroups.com...
Ringrazio per le risposte.



[risposta]
Altra possibilità è trasferire i dati utilizzando OLE (
www.sitocomune.com
 - Sezione General - Esempio di automazione con Excel)
oppure
http://www.donkarl.com/it/
 - CISA - Download CISA1 - Automazione di Excel...
Ciao.
--
Sergio MAZZA


title: Inserimento controllo Codice a Barre

author: Kessy

text:
Chiedo scusa a tutti mai i conteggi precisati nella mia precedente E-mail
"Inserimento Codice a Barre "erano errati
Devo inserire in una maschera di Access un controllo dove inserire un
particolare codice a barre relativo ad alcuni prodotti chiamato codice EAN.
L'ultimo numero del codice( il codice è formato da 13 numeri) è il risultato
delle seguenti operazioni fatte sui dodici numeri precedenti:
Operazione 1: Partendo dalla posizione 2 sommare i valori dei caratteri in
posizione pari.
Operazione 2 : Moltiplicare per 3 il risultato dell'operazione 1.
Operazione 3 : Partendo dalla posizione 3 sommare i valori dei caratteri in
posizione dispari.
Operazione 4 : Sommare i risultati delle operazioni 2 e 3.
Operazione 5 : Il check digit e' il piu' piccolo numero che sommato al
risultato dell'operazione 4 da un numero multiplo di 10.
Esempio :
Esempio di codice: 4 2 7 6 2 2 1 3 5 7 4 6 C
Posizione del carattere: 13 12 11 10 9 8 7 6 5 4 3 2 1
Operazione 1: 2 + 6 + 2 + 3 + 7 + 6 = 26
Operazione 2: 26 * 3 = 78
Operazione 3: 4 + 7 + 2 + 1 + 5 + 4 = 23
Operazione 4: 78 + 23 = 101
Operazione 5: 110 - 101 = 9 (cifra di controllo)
Inserendo nel controllo della maschera l'ultimo numero (nel caso sopracitato
9) Access dovrebbe  verificare l'intero codice avvisando l'operatore nel
caso sia avvenuto un errato inserimento dei numeri precedenti.
Ringrazio tutti coloro che mi daranno dei validi suggerimenti
Franco
--
-----------------------------------------------------
Click here for Free Video!!
http://www.gohip.com/freevideo/


title: Inserimento controllo Codice a Barre

author: Nicola Ardito

text:
Kessy ha scritto nel messaggio ...
>
>Operazione 1: Partendo dalla posizione 2 sommare i valori dei caratteri in
>posizione pari.
>
>Operazione 2 : Moltiplicare per 3 il risultato dell'operazione 1.
>
>Operazione 3 : Partendo dalla posizione 3 sommare i valori dei caratteri in
>posizione dispari.
>
>Operazione 4 : Sommare i risultati delle operazioni 2 e 3.
>
>Operazione 5 : Il check digit e' il piu' piccolo numero che sommato al
>risultato dell'operazione 4 da un numero multiplo di 10.
>
>
>
>Esempio :
>
>
>Esempio di codice: 4 2 7 6 2 2 1 3 5 7 4 6 C
>Posizione del carattere: 13 12 11 10 9 8 7 6 5 4 3 2 1
>
>
>Operazione 1: 2 + 6 + 2 + 3 + 7 + 6 = 26
>Operazione 2: 26 * 3 = 78
>Operazione 3: 4 + 7 + 2 + 1 + 5 + 4 = 23
Nell'esempio stai considerando anche  il primo carattere mentre nella regole
dici di partire dal terzo.
>Operazione 4: 78 + 23 = 101
>Operazione 5: 110 - 101 = 9 (cifra di controllo)
>Inserendo nel controllo della maschera l'ultimo numero (nel caso
sopracitato
>9) Access dovrebbe  verificare l'intero codice avvisando l'operatore nel
>caso sia avvenuto un errato inserimento dei numeri precedenti.
>Ringrazio tutti coloro che mi daranno dei validi suggerimenti
>Franco
>--
>-----------------------------------------------------
>Click here for Free Video!!
>
http://www.gohip.com/freevideo/
>
>
Per esempio il codice che segue
If Len(Me.CodiceEan) = 13 Then
' qui parto da 2 perchè nella regole escludi il primo carattere altrimenti
metti 1
 For i = 2 To 12
        If IsNumeric(Mid(Me.CodiceEan, i, 1)) Then
            If i Mod 2 = 0 Then
            sommaCaratteri = sommaCaratteri + 3 * CByte(Mid(Me.CodiceEan, i,
1))
            Else
            sommaCaratteri = sommaCaratteri + CByte(Mid(Me.CodiceEan, i, 1))
            End If
        End If
   Next
   checkDigit = (sommaCaratteri \ 10 + 1) * 10 - sommaCaratteri


title: Inserimento controllo Codice a Barre

text:
Nicola Ardito ha scritto nel messaggio
<8kp11t$hna$
1...@sirmdpsin17.inwind.it
>...

qui manca un END IF
>
>
Ho riletto meglio il tuo post e ci sono delle cose poco chiare.
Nell' esempio metti come tredicesimo carattere il numero 4 poi dici che
dovrebbe essere 9.
In sostanza spiega meglio se il checkdigit deve far parte o meno della
somma.
Ciao Nicola