title: Pdf For Vb Access 97

text:
"ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:c13blq$r85$1...@lacerta.tiscalinet.it...

Ciao, Alex!
Tutto bene?
Ho installato CutePDF Form Filler  ma è un programma esterno.
Ho installato CutePDF Printer  quello free...
Ci sono delle spiegazioni:
Developer Kit (PDF Printer with programmatic access only)
 Integrating custom PDF Printer  with your application is quite easy. You
can print to the PDF Printer driver just as you would any other printer. The
registry keys below allow programmatic access to the display mode and
filename.
Setting the display mode:
HKEY_CURRENT_USER\Software\Custom PDF Printer\BypassSaveAs
(0 = show Save as dialog box after spooling, 1 = do not show Save as dialog
box.)
Note: the values above are of type string (REG_SZ), not DWORD.
Setting the filename:
HKEY_CURRENT_USER\Software\Custom PDF Printer\OutputFile
(Use the key above to set the output file for the PDF. A full pathname is
required.)
 Sample Code (PDF Printer with programmatic access only)
 The sample code below convert a MS Word file to a PDF file in a Visual
Basic application.
 Private Sub Print_PDF()
     Dim lRetVal As Long
     Dim hKey As Long
     Dim sValue As String
     lRetVal = RegCreateKeyEx(HKEY_CURRENT_USER, "Software\Custom PDF
Printer",  _
                    0&, vbNullString, REG_OPTION_NON_VOLATILE,
KEY_ALL_ACCESS, _
                    0&, hKey, lRetVal)
     sValue = "C:\Sample.pdf"
     RegSetValueExString hKey, "OutputFile", 0&, REG_SZ, sValue, Len(sValue)
     sValue = "1"
     RegSetValueExString hKey, "BypassSaveAs", 0&, REG_SZ, sValue,
Len(sValue)
     Dim worddoc As Document
     Set worddoc = wordapp.Documents.Open("C:\Sample.doc")
     wordapp.ActivePrinter = "Custom PDF Printer"
     wordapp.PrintOut
     worddoc.Close
     sValue = "0"
     RegSetValueExString hKey, "BypassSaveAs", 0&, REG_SZ, sValue,
Len(sValue)
     RegCloseKey (hKey)
End Sub
RegCreateKeyEx , RegSetValueExString hKey è una function di Vb Access 97?
Bho...  mi dice errore
Seconto te questo potrebbe fare al mio caso:
Da dentro l'applicazione e non esternamente
ogni cliente e documento deve generare il suo pdf ed inviarlo in posta
per l'invio della fattura o documento?
Seconto te?
Ciao! Davide


title: Pdf For Vb Access 97

author: Eugenio

text:
>
> Hai scelto la strada più difficile....!
> Se usavi un pacchetto Free del tipo CUTEPDF che non fa
> altro che installare una Stampante Virtuale (Distiller) ti bastava
> impostare la Stampante predefinita a "Distiller" e mandare in stampa.
>
> Ciao.
> @Alex.
>
>
Non conoscevo CutePDF. A parte PDFwriter, che ho trovato free (?) in alcuni
siti, conoscevo altri tools, ma a mio parere non fanno al caso di Davide
(esempio: PDF995 e PDF creator), perchè nelle versioni free non consentono
la gestione da codice (salvo smentita, ovviamente). Inoltre PDFCreator è
lentissimo e PDF995 ad ogni stampa ti rimanda al sito internet.
Comunque l'ho provato e funziona benissimo.
Però ho fatto una prova con un report di 12 pagine confrontandolo con
PDFWriter, che ho trovato free (?) in alcuni siti : CutePDF ha creato un
file di 177k contro i 54k di PDFwriter.
Ho voluto segnalare Ghostscript, perchè è l'unico tools free ben documentato
che ho trovato nella mia ricerca e perchè oltre a file PDF consente di
generare anche immagini di formato quali tiff (nella mia applicazione in
alternativa alla mail posso inviare fax), jpeg, e altri. E' a mio parere un
bello strumento.
Grazie
Ciao
Eugenio


title: Pdf For Vb Access 97

author: Alessandro Baraldi

text:
"Davide Spagnoli" <
spag...@spagnoli.it
> wrote in message
news:c14lp9$n1v$
1...@lacerta.tiscalinet.it
>
> "ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
> news:c13blq$r85$1...@lacerta.tiscalinet.it...
> >
> > "Davide Spagnoli" <
spag...@spagnoli.it
> ha scritto nel messaggio
> > news:c13aih$qg2$1...@lacerta.tiscalinet.it...
> > > Allessandro, ho capito che funziona...
> > > Ma, se devo stampare 70/80 fatture...
> > > Vorrei pilotarlo da codice...
> > > Mi deve stampare per ogni cliente
> > > un pdf e invialdo in posta elettronica con oxc MAPI (ho questo)
> > > Prima o poi ci riesco...
> > >
> >
> >
> > Si certamente hai ragione per gestire grossi quantitativi
> > è necessario ricorrere a qualche cosa di Automatico
> > infattti io ho usato CUTEPDF nella versione da 30 "Euri"
> > a carico dell'Utente finale e 10 righe di codice con WinSock
> > che guarda caso è pure un OCX.........!!!!
> >
> > Saluti.
> > @Alex.
> >
> >
> Ciao, Alex!
> Tutto bene?
> Ho installato CutePDF Form Filler  ma è un programma esterno.
> Ho installato CutePDF Printer  quello free...
> Ci sono delle spiegazioni:
> Developer Kit (PDF Printer with programmatic access only)
[CUT]
Secondome hai installato la CustomEdition non è FREE come invece lo è
la "CutePDF Printer", che però non è configurabile....!
In realtà ho fatto una prova e basta salvare nel registro il
Percorso e lo mantiene in memoria, quello che non puoi ByPassare
è la Maschera Popup di Richiesta di Salvataggio, di conseguenza
devi farlo a mano.
Se invece compri la versione Custom il prezzo è di $299 ma puoi
configurare con il codice che hai visto tutto.
Le 2 Funzioni non sono di Default presenti, ma sono 2 funzioni
che vanno a scrivere nei Registri di Windows e che puoi trovare
in siti dedicati a VB/Accees....!
Non sò qual'è il tuo caso...., ma dovendo gestire molte stampe
credo tu sia un pò costretto a dirottarti su altri prodotti.
Io ti consiglio questo sito che realizza qualche cosa ti molto
utile a prezzi decisamente bassi, e appositamente per Access:
http://ourworld.compuserve.com/homepages/attac-cg/
PDF and Mail Class Library for Access
Single Workstation prices are:Standard Edition: $55 US
PDF Pro Edition:  $75 US
PDF Pro Plus Edition: $99 US
Ciao.
@Alex.
--
Posted via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Pdf For Vb Access 97

author: Davide Spagnoli

text:
"Eugenio" <Ci...@Eugenio.it> ha scritto nel messaggio
news:c14p1v$uf2$1...@lacerta.tiscalinet.it...

Grazie Eugenio, sei sempre tanto gentile.
Il mio problema è:
ho 70/80 fatture generate, quindi devo generare il file in pdf x ogni
cliente
e spedirlo in posta elettronica col controllo MAPI.
Pero, devo farlo internamente al programa:
n 1 fattura per un cliente in pdf temporaneo genetata cliente 1 indirizzo di
posta:
pi...@pippo.it
n 2 "                    "
"
pl...@pluto.it
 e via via..
e mammano che genera la fattura lo allega in posta e lo invia
col controllo Mapi. Invio già dell conferme d'ordine ai clienti col Mapi
funzia benissimo anche se vecchio...
Se hai qualche idea dimmelo!
Ciao!


title: Pdf For Vb Access 97

text:
> Grazie Eugenio, sei sempre tanto gentile.
> Il mio problema è:
> ho 70/80 fatture generate, quindi devo generare il file in pdf x ogni
> cliente
> e spedirlo in posta elettronica col controllo MAPI.
> Pero, devo farlo internamente al programa:
> n 1 fattura per un cliente in pdf temporaneo genetata cliente 1 indirizzo
di
> posta:
pi...@pippo.it
> n 2 "                    "
> "
pl...@pluto.it
 e via via..
> e mammano che genera la fattura lo allega in posta e lo invia
> col controllo Mapi. Invio già dell conferme d'ordine ai clienti col Mapi
> funzia benissimo anche se vecchio...
> Se hai qualche idea dimmelo!
> Ciao!
>
Ciao Davide
Per favore confermami se ho capito bene il tuo problema.
Vuoi stampare dalla tua applicazione le fatture e mentre vengono stampate
vuoi che il tuo report sia in pdf.
Ti disturba che il tool di generazione del file pdf ti chieda per ogni
fattura dove salvare il file pdf e come chiamarlo.
Inoltre l'applicazione deve essere in grado di prendere automaticamente
questo file pdf e allegarlo ad una mail.
Ho capito bene?
Avrei bisogno di conoscere quale istruzione utilizzi per allegare i tuoi
documenti.
Ciao
Eugenio


title: Pdf For Vb Access 97

text:
"Eugenio" <Ci...@Eugenio.it> ha scritto nel messaggio
news:c157mn$csk$1...@lacerta.tiscalinet.it...

> Ho capito che i tool ci sono... e tanti
Il problema e solo:
deve generarmi il pdf del report o fattura di Access
sul desktop o ecc.  ogni cliente, una volta che è generato il pdf,
lo sposto io dentro nel controllo MAPI ecc.
Morale della favola: deve generarmi un pdf  da linea di comando:
loop
c:\gswiew32. Bho la sintassi / stampa report FATTURA1.ps
c:\windows\desktop\pluto.pdf
copio il file e lo spedisco al controllo MAPI
elimino il file pluteo.pdf
e di nuovo
c:\gswiew32. Bho la sintassi / stampa report FATTURA2.ps
c:\windows\desktop\pluto.pdf
copio il file e lo spedisco al controll MAPI
elimino il file pluto.pdf
fino a che sono finiti documenti
ECC.
spero di essere stato chiaro
Grazie se conosci la sintassi di  gswiew32
xkè devo ancora capirci qls
Ciao!


title: Pdf For Vb Access 97

author: ALESSANDRO Baraldi

text:
"Eugenio" <Ci...@Eugenio.it> ha scritto nel messaggio
news:c157mn$csk$1...@lacerta.tiscalinet.it...

Hai ragione per tutto, in effetti occorre valutare bene le esigenze.
Io ho consigliato per queste esigenze una soluzione differente,
dai un'occhiata quì:
http://ourworld.compuserve.com/homepages/attac-cg/
Non è free, ma se si è disposti ad utilizzare OCX(sulla fiducia)
per inviare Mail(di fatturazione) depongo le armi.....!
Quando invio documenti Fiscali e/o contabili escludo sempre
prodotti di basso costo di cui non vedo CODICE sorgente...!!!!
Per quanto riguarda il problema PDF il sito segnalato potrebbe
risolvere entrambi i problemi....., trovo in ogni caso la tua soluzione
decisamente funzionante, forse un pò brigosa.....!
Saluti a tutti.
@Alex.


title: Pdf For Vb Access 97

text:
"ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:c15ajh$hkr$1...@lacerta.tiscalinet.it...

Alex, Grazie.
Vovevo chiederti anche se si poteva fare una cosa simile
con GSview ecc. anche con riga di comando...
Ho sfgoliato in giro x capire la sintassi delle righe di
comando... e tutto buio..
Sai qls in merito?


title: Pdf For Vb Access 97

text:
"Davide Spagnoli" <
spag...@spagnoli.it
> ha scritto nel messaggio
news:c15bm5$ik7$1...@lacerta.tiscalinet.it...
>
[CUT]
> Alex, Grazie.
> Vovevo chiederti anche se si poteva fare una cosa simile
> con GSview ecc. anche con riga di comando...
> Ho sfgoliato in giro x capire la sintassi delle righe di
> comando... e tutto buio..
> Sai qls in merito?
Non ho mai usato GSView, ma mi pare che Eugenio ti abbia
fornito anche il codice di Gestione, non semplice per chi non ha
molta familiarità, ma se insisti e dietro compenso culinario(una cena)
Eugenio ti manda un esempio...!
Io non avendo esigenze così grosse(1 Fattura per volta) non ho mai
sviluppato con questi prodotti
quindi non posso esserti d'aiuto in modo più approfondito....!
Ciao.
@Alex.


title: Pdf For Vb Access 97

text:
"ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:c15dkg$kch$1...@lacerta.tiscalinet.it...

Ok grazie.
Ciao!


title: Pdf For Vb Access 97

text:
"Davide Spagnoli" <
spag...@spagnoli.it
> ha scritto nel messaggio
news:c15eqf$lq1$1...@lacerta.tiscalinet.it...
>
> "ALESSANDRO Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
> news:c15dkg$kch$1...@lacerta.tiscalinet.it...
> >
> > "Davide Spagnoli" <
spag...@spagnoli.it
> ha scritto nel messaggio
> > news:c15bm5$ik7$1...@lacerta.tiscalinet.it...
> > >
> > [CUT]
Ciao Davide.
Valutando meglio le tue esigenze ritengo sia il caso di abbandonare Gsview
ed utilizzare PDFwriter.
PDFwriter deve essere installato sul tuo computer e lo puoi trovare qui:
http://sit.provincia.napoli.it/download.htm
L'installazione avviene in due modi diversi a seconda se si tratta di W9x/Me
o W2000/XP
In W9x/Me genera il file C:\Windows\System\PDFWritr.ini, in W2000/XP
utilizza il registro di configurazione del pc
HKEY_CURRENT_USER\Software\Adobe\Acrobat PDFWriter.
Quindi anche il codice VBA è diverso e ti riporto i due esempi.
Ho creato una maschera con pulsante Stampa che emette cinque volte il report
"Fattura"
Ad ogni emissione esegue una pausa per consentire al sistema di rilasciare
il file PDFwritr.ini
**************
Windows 9x/Me
**************
Private Sub Stampa_Click()
On Error GoTo Err_Stampa_Click
Dim strTitolo As String, strFileName As String
Dim i As Integer, j As Integer
For i = 1 To 5
    Select Case i
        Case 1
            strTitolo = "Primo"
        Case 2
            strTitolo = "Secondo"
        Case 3
            strTitolo = "Terzo"
        Case 4
            strTitolo = "Quarto"
        Case 5
            strTitolo = "Quinto"
    End Select
    strFileName = "C:\" & strTitolo & ".PDF"
    SetPdfFileName (strFileName)
    DoCmd.OpenReport "report1", acViewNormal
    'Pausa per dar modo al sistema di rilasciare il file PDFwritr.ini
    For j = 0 To 5000
    DoEvents
    Next j
Next i
Exit_Stampa_Click:
    Exit Sub
Err_Stampa_Click:
    MsgBox ERR.Description
    Resume Exit_Stampa_Click
End Sub
'---------------------------------------------------------------------------
------------------------------
'Questa sub è consigliabile che venga inserita in un modulo
'deve essere copiata così com'è
'---------------------------------------------------------------------------
------------------------------
Public Sub SetPdfFileName(strFileName As String)
Dim lngFile As Long
On Error GoTo Err_SetPdfFileName
    lngFile = FreeFile
    Open "C:\Windows\System\PDFWritr.ini" For Output As #lngFile
    Print #lngFile, "[Acrobat PDFWriter]"
    Print #lngFile, "compatibility=1"
    Print #lngFile, "PDFFileName=""" & strFileName & """"
    Close #lngFile
Exit_SetPdfFileName:
    Exit Sub
Err_SetPdfFileName:
    MsgBox ERR.Description
    Resume Exit_SetPdfFileName
End Sub
*********
W2000/XP
*********
Private Sub Stampa_Click()
Dim strPathDoc As String
Dim strReport As String
Dim strFileName As String
Dim I As Integer
On Error GoTo Err_Stampa_Click
strPathDoc = "c:\"
strReport = "Fattura"
For I = 1 To 5
    Select Case I
        Case 1
            strFileName = "Primo.pdf"
        Case 2
            strFileName = "Secondo.pdf"
        Case 3
            strFileName = "Terzo.pdf"
        Case 4
            strFileName = "Quarto.pdf"
        Case 5
            strFileName = "Quinto.pdf"
    End Select
    Call SaveReportAsPDF(strReport, strPathDoc & strFileName)
Next I
Exit_Stampa_Click:
    Exit Sub
Err_Stampa_Click:
    MsgBox Err.Description
    Resume Exit_Stampa_Click
End Sub
'---------------------------------------------------------------------------
------------------------------
'Questa sub è consigliabile che venga inserita in un modulo
'deve essere copiata così com'è
'---------------------------------------------------------------------------
------------------------------
Option Compare Database
Option Explicit
 Public Const REG_SZ As Long = 1
   Public Const REG_DWORD As Long = 4
   Public Const HKEY_CLASSES_ROOT = &H80000000
   Public Const HKEY_CURRENT_USER = &H80000001
   Public Const HKEY_LOCAL_MACHINE = &H80000002
   Public Const HKEY_USERS = &H80000003
   Public Const ERROR_NONE = 0
   Public Const ERROR_BADDB = 1
   Public Const ERROR_BADKEY = 2
   Public Const ERROR_CANTOPEN = 3
   Public Const ERROR_CANTREAD = 4
   Public Const ERROR_CANTWRITE = 5
   Public Const ERROR_OUTOFMEMORY = 6
   Public Const ERROR_ARENA_TRASHED = 7
   Public Const ERROR_ACCESS_DENIED = 8
   Public Const ERROR_INVALID_PARAMETERS = 87
   Public Const ERROR_NO_MORE_ITEMS = 259
   Public Const KEY_QUERY_VALUE = &H1
   Public Const KEY_SET_VALUE = &H2
   Public Const KEY_ALL_ACCESS = &H3F
   Public Const REG_OPTION_NON_VOLATILE = 0
   Declare Function RegCloseKey Lib "advapi32.dll" _
   (ByVal hKey As Long) As Long
   Declare Function RegCreateKeyEx Lib "advapi32.dll" Alias _
   "RegCreateKeyExA" (ByVal hKey As Long, ByVal lpSubKey As String, _
   ByVal Reserved As Long, ByVal lpClass As String, ByVal dwOptions _
   As Long, ByVal samDesired As Long, ByVal lpSecurityAttributes _
   As Long, phkResult As Long, lpdwDisposition As Long) As Long
   Declare Function RegOpenKeyEx Lib "advapi32.dll" Alias _
   "RegOpenKeyExA" (ByVal hKey As Long, ByVal lpSubKey As String, _
   ByVal ulOptions As Long, ByVal samDesired As Long, phkResult As _
   Long) As Long
   Declare Function RegQueryValueExString Lib "advapi32.dll" Alias _
   "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As _
   String, ByVal lpReserved As Long, lpType As Long, ByVal lpData _
   As String, lpcbData As Long) As Long
   Declare Function RegQueryValueExLong Lib "advapi32.dll" Alias _
   "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As _
   String, ByVal lpReserved As Long, lpType As Long, lpData As _
   Long, lpcbData As Long) As Long
   Declare Function RegQueryValueExNULL Lib "advapi32.dll" Alias _
   "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As _
   String, ByVal lpReserved As Long, lpType As Long, ByVal lpData _
   As Long, lpcbData As Long) As Long
   Declare Function RegSetValueExString Lib "advapi32.dll" Alias _
   "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName As String, _
   ByVal Reserved As Long, ByVal dwType As Long, ByVal lpValue As _
   String, ByVal cbData As Long) As Long
   Declare Function RegSetValueExLong Lib "advapi32.dll" Alias _
   "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName As String, _
   ByVal Reserved As Long, ByVal dwType As Long, lpValue As Long, _
   ByVal cbData As Long) As Long
'**********************************************************
Public Sub SaveReportAsPDF(strReportName As String, strPath As String)
    Dim strOldDefault As String
    strOldDefault = QueryKey("Software\Microsoft\Windows
NT\CurrentVersion\Windows",
"Device")
    SetKeyValue "Software\Microsoft\Windows NT\CurrentVersion\Windows",
"Device", "Acrobat PDFWriter", REG_SZ
    SetKeyValue "Software\Adobe\Acrobat PDFWriter", "PDFFilename", strPath,
REG_SZ
    SetKeyValue "Software\Adobe\Acrobat PDFWriter", "bExecViewer", 0, REG_SZ
    DoCmd.OpenReport strReportName
    SetKeyValue "Software\Microsoft\Windows NT\CurrentVersion\Windows",
"Device", strOldDefault, REG_SZ
End Sub
   Public Function SetValueEx(ByVal hKey As Long, sValueName As String,
_
   lType As Long, vValue As Variant) As Long
       Dim lValue As Long
       Dim sValue As String
       Select Case lType
           Case REG_SZ
               sValue = vValue & Chr$(0)
               SetValueEx = RegSetValueExString(hKey, sValueName, 0&, _
                                              lType, sValue, Len(sValue))
           Case REG_DWORD
               lValue = vValue
               SetValueEx = RegSetValueExLong(hKey, sValueName, 0&, _
   lType, lValue, 4)
           End Select
   End Function
   Function QueryValueEx(ByVal lhKey As Long, ByVal szValueName As _
   String, vValue As Variant) As Long
       Dim cch As Long
       Dim lrc As Long
       Dim lType As Long
       Dim lValue As Long
       Dim sValue As String
       On Error GoTo QueryValueExError
       ' Determine the size and type of data to be read
       lrc = RegQueryValueExNULL(lhKey, szValueName, 0&, lType, 0&, cch)
       If lrc <> ERROR_NONE Then Error 5
       Select Case lType
           ' For strings
           Case REG_SZ:
               sValue = String(cch, 0)
   lrc = RegQueryValueExString(lhKey, szValueName, 0&, lType, _
   sValue, cch)
               If lrc = ERROR_NONE Then
                   vValue = Left$(sValue, cch - 1)
               Else
                   vValue = Empty
               End If
           ' For DWORDS
           Case REG_DWORD:
   lrc = RegQueryValueExLong(lhKey, szValueName, 0&, lType, _
   lValue, cch)
               If lrc = ERROR_NONE Then vValue = lValue
           Case Else
               'all other data types not supported
               lrc = -1
       End Select
QueryValueExExit:
       QueryValueEx = lrc
       Exit Function
QueryValueExError:
       Resume QueryValueExExit
   End Function
Public Function CreateNewKey(sNewKeyName As String, lPredefinedKey As Long)
    Dim hNewKey As Long         ' Handle to the new key
    Dim lRetVal As Long         ' Result of the RegCreateKeyEx function
    lRetVal = RegCreateKeyEx(lPredefinedKey, sNewKeyName, 0&, vbNullString,
REG_OPTION_NON_VOLATILE, _
        KEY_ALL_ACCESS, 0&, hNewKey, lRetVal)
    RegCloseKey (hNewKey)
End Function
Public Function SetKeyValue(sKeyName As String, sValueName As String,
vValueSetting
As Variant, lValueType As Long)
    Dim lRetVal As Long         ' Result of the SetValueEx function
    Dim hKey As Long            ' Handle of open key
    ' Open the specified key
    lRetVal = RegOpenKeyEx(HKEY_CURRENT_USER, sKeyName, 0, KEY_SET_VALUE,
hKey)
    lRetVal = SetValueEx(hKey, sValueName, lValueType, vValueSetting)
    RegCloseKey (hKey)
End Function
Public Function QueryKey(sKeyName As String, sValueName As String)
    Dim lRetVal As Long         ' Result of the API functions
    Dim hKey As Long            ' Handle of opened key
    Dim vValue As Variant       ' Setting of queried value
    lRetVal = RegOpenKeyEx(HKEY_CURRENT_USER, sKeyName, 0, KEY_QUERY_VALUE,
hKey)
    lRetVal = QueryValueEx(hKey, sValueName, vValue)
    QueryKey = vValue
    RegCloseKey (hKey)
End Function


title: Pdf For Vb Access 97

author: MA

text:
> Valutando meglio le tue esigenze ritengo sia il caso di abbandonare Gsview
> ed utilizzare PDFwriter.
> PDFwriter deve essere installato sul tuo computer e lo puoi trovare qui:
>
http://sit.provincia.napoli.it/download.htm
Il link non è attivo pdfwriter su questa pagina non è corretto
MAssimiliano


title: Pdf For Vb Access 97

text:
"MA" <
mas...@massimilianoamendola.it
> ha scritto nel messaggio
news:Suj_b.10555$HO2....@news.edisontel.com...

Pazienza!
Però esistono i motori di ricerca.
Ciao
Eugenio


title: Pdf For Vb Access 97

author: mino

text:

hai trovato dove scaricare pdfwriter perchè interessa anche a me ma non sono
riuscito a trovarlo. se ci sei riuscito posti il link per piacere. ciao e
grazie
--------------------------------
Inviato via
http://arianna.libero.it/usenet/


title: Pdf For Vb Access 97

text:
> hai trovato dove scaricare pdfwriter perchè interessa anche a me ma non
sono
> riuscito a trovarlo. se ci sei riuscito posti il link per piacere. ciao e
> grazie
>
http://lacodeworks.com/upload/pdfwritr.zip
Ciao
Eugenio


title: Pdf For Vb Access 97

text:

grazie mille



title: Pdf For Vb Access 97

text:
Il 01 Mar 2004, 14:37, "Eugenio" <Ci...@Eugenio.it> ha scritto:

ho scaricato il file che tu mi hai detto ho lanciato il setup e poi ho
provato a lanciare il modulo che avevi suggerito ma non funziona. guardando
dove si blocca ho scoperto che non ha creato il file pdfwrite.ini in nessuna
cartella.
io uso winnt e access97 se può essere utile
sai come mai non ho quel file?
l'installazione sembra essere riuscita visto che non mi ha dato nessun
errore e nelle stampanti posso aggiungere la stampante pdf.
aspetto buone nuove da chiunque ne abbia. ciao e grazie



title: Pdf For Vb Access 97

text:
>
> ho scaricato il file che tu mi hai detto ho lanciato il setup e poi ho
> provato a lanciare il modulo che avevi suggerito ma non funziona.
guardando
> dove si blocca ho scoperto che non ha creato il file pdfwrite.ini in
nessuna
> cartella.
> io uso winnt e access97 se puň essere utile
> sai come mai non ho quel file?
> l'installazione sembra essere riuscita visto che non mi ha dato nessun
> errore e nelle stampanti posso aggiungere la stampante pdf.
> aspetto buone nuove da chiunque ne abbia. ciao e grazie
>
> --------------------------------
> Inviato via
http://arianna.libero.it/usenet/
Su una computer Nt in effetti non ho avuto modo di provarlo.
Nei post precedenti ho allegato il codice anche per 2000/XP e su quei S.O.
viene utilizzato il registro di configurazione invece che il file .ini.
Cosě a naso credo che utilizzi il registro anche in NT.
Ciao
Eugenio


title: Pdf For Vb Access 97

text:

grazie mille non avevo letto bene i tuoi post precedenti.
funziona tutto molto bene anche con nt. sei veramente in gamba. complimenti.
ciao e grazie ancora di tutto



title: Proprio non ci riesco...!!!

author: facso

text:
Sto creando un database per ricercare delle sentenze.
Ogni sentenza è composta da uno o più argomenti con (eventuali)
sottoargomenti.
Ho creato delle tabelle con * come chiave primaria:
[tbl Sentenze] con i campi [IDSentenza]* e [NrSentenza];
[tbl Argomento] con i campi [IDArgomento]*, [Argomento];
[tbl Sottargomento] con i campi [IDSottoargomento]*, [Sottoargomento] e
[IDArgomento].
Ho creato una query:
[qry Argomenti] che mette in relazione [tbl Argomento.IDArgomento]
uno-a-molti join 2 [tbl Sottoargomento.IDArgomento].
Join 2 perché non è detto che ogni argomento abbia un sottoargomento.
In questa ho creato un campo calcolato:
ArgomentoBis: [Argomento] & IIf([Sottoargomento] Is Null;Null;": " &
[Sottoargomento])
La query viene impiegata in fase d'inserimento di una nuova sentenza.
Infatti, da una maschera, dopo aver inserito il numero della sentenza,
scelgo i vari [ArgomentoBis] che vanno a finire in un'ulteriore tabella
[tbl Argomenti trattati] che ha i campi [IDArgtratt]*, [Argtratt],
[IDSentenza]. La relazione è [tbl Sentenze.IDSentenza] uno-a-molti
[tbl Argomenti trattati.IDSentenza].
Ora vorrei che tramite maschera [Ricerca] basata su query parametrica e
con due caselle di riepilogo CercaArgomento e CercaSottoargomento, io
possa:
- cercare una sentenza in base al suo numero e indipendentemente
dall'argomento;
- cercare una o più sentenze in base all'argomento e indipendentemente
dal rispettivo sottoargomento;
- cercare una o più sentenze in base all'argomento e al rispettivo
sottoargomento.
Ho provato con i vari nz([Argomento];"zzzzz") e Like
nz([Forms]![Ricerca]![CercaArgomento];"*") etc. ...ma nulla!!!
Aiut!!!!!


title: Proprio non ci riesco...!!!

author: Francesco G. Rizzoni

text:
In data 11 May 2005 06:16:17 -0700, facso ha scritto:
[CUT]
Ti rispondo io visto che non lo hanno già fatto altri:
Su questo utilissimo NG, viene seguita la regola di mettere nell'oggetto
del post un testo indicativo del problema, questo per facilitare le
ricerche di argomenti già trattati in passato.
Pertanto se vuoi migliorare le tue possibilità di ricevere risposte,
dovresti ripostare con un Subject più indicativo del problema.
Questa ed altre regole, insieme ad una marea di materiale
interessantissimo, le potrai trovare sul sito di riferimento del NG:
www.sitocomune.com
Ciao.


title: Proprio non ci riesco...!!!

text: Ti ringrazio per la delucidazione. Farò come hai detto..


title: M.I 5`Persecut ion . ha rassment at wor k

text:
-=-=-=-=-=-=-=-=-=-=-=-=
-= harassment at work. -=
-=-=-=-=-=-=-=-=-=-=-=-=
Once I stopped watching television and. listening to the radio at the end of
1990, "they" had to find other. ways of committing abuses. So they took what
must be for them a tried and tested route; they get at. you by subversion of
those around you. Since they wouldn't be able. to do that with my family or
friends, that meant getting at people in. the workplace to be their
mouthpieces and do their. dirty work for them.
They supplied my employers in. Oxford with details from what was going on in
my private. life, and what I and other people had said at my home and
accommodation in Oxford. So people. at work repeated verbatim words which
had been said in my home, and repeated what I'd. been doing recently. Often
the most trivial. things, the ones from your domestic life, are the ones
which hurt most. One manager in. particular at Oxford continuously abused me
for ten months with verbal sexual. abuse, swearing, and threats to terminate
my employment. After ten months I was forced to seek. psychiatric help and
start taking medication, and was away from work for two months.. I spoke
later with a solicitor about what had happened at that company; he. advised
it was only possible. to take action if you had left the company as a result
of harassment,. and such an action would have to be started very soon after
leaving.
Over a year later the same manager picked on another new worker, with. even
more serious results; that. employee tried to commit suicide with an
overdose as a. result of the ill-treatment, and was forced to leave his job.
But he didn't take action against the company, either. Abuse. at work is
comparable to that. elsewhere in that tangible evidence is difficult to
produce, and. the abusers will always have their denials ready when
challenged. And even if a. court accepts what you say happened, it still
remains to prove that abuse causes the type. of breakdown I had at the end
of 1992. In a recent case before a British court, a former member. of the
Army brought a case against others. who had maltreated him ten years
previously. Although the court accepted that. abuse had occurred, it did not
agree that depressive illness necessarily followed,. and denied justice to
the. plaintiff.
4140


title: Opzioni Stampa Report

author: Ferrari Rino

text:
Salve
In un Report, e possibile una volta aperta l'anteprima, poter impostare se
un determinato record deve essere stampato
si o no, in base a formattazione precedentemente impostata(in questo caso
colore carattere) es:
su anteprima due record colore nero
un record colore rosso
in questo caso il record con il colore rosso non deve essere stampato.
Grazie


title: Opzioni Stampa Report

text:
"Ferrari Rino" <
rinof...@virgilio.it
> ha
scritto nel messaggio
news:UKJKc.19903$5D1.7...@news4.tin.it...

L'anteprima del report non permette di
intervenire.
In relatà lo stesso criterio che permette la
colorazione dovrà gestire la stampa.
MAssimiliano


title: Opzioni Stampa Report

text:
> > Salve
> > In un Report, e possibile una volta aperta
> l'anteprima, poter impostare se
> > un determinato record deve essere stampato
> > si o no, in base a formattazione precedentemente
> impostata(in questo caso
> > colore carattere) es:
> >
> > su anteprima due record colore nero
> > un record colore rosso
> >
> > in questo caso il record con il colore rosso non
> deve essere stampato.
> >
> > Grazie
>
>
> L'anteprima del report non permette di
> intervenire.
> In relatà lo stesso criterio che permette la
> colorazione dovrà gestire la stampa.
> MAssimiliano
>
OK massimiliano
ma come gestire il criterio:
Se il testo e di colore " rosso " non devi stampare?
Ciao
Rino


title: Opzioni Stampa Report

text:
"Ferrari Rino" <
rinof...@virgilio.it
> ha
scritto nel messaggio
news:3kNKc.18759$OR2.9...@news3.tin.it...

E'nato prima l'uovo o la gallina???
In base a quale criterio il testo diventa rosso??
MAssimiliano
p.s. sei solo un pezzotto di Dino Ferrari...


title: Opzioni Stampa Report

text:
> > >
> > >
> > > L'anteprima del report non permette di
> > > intervenire.
> > > In relatà lo stesso criterio che permette la
> > > colorazione dovrà gestire la stampa.
> > > MAssimiliano
> > >
> > OK massimiliano
> > ma come gestire il criterio:
> > Se il testo e di colore " rosso " non devi
> stampare?
> > Ciao
> > Rino
>
>
> E'nato prima l'uovo o la gallina???
> In base a quale criterio il testo diventa rosso??
> MAssimiliano
>
>
> p.s. sei solo un pezzotto di Dino Ferrari...
Ci se quasi...
Beh... Em... Vediamo.......... Forse prima l'uovo.
No! forse prima la gallina
Magari tutti e due insieme.
Boh e chi lo sa!
E bello sdrammatizare un po'
Il criterio viene definito da un flag Vero/Falso


title: Profili con system.mdw diversi

author: Walter Emma

text:
Ho bisogno di fare in modo che un'applicazione di Access 2000 sia collegata
ad un file .mdw diverso da quello usato solitamente (es. system.mdw).
Nella documentazione ho letto della possibilità di creare dei profili
"armeggiando" con il registro di Windows e poi di inserire nella stringa di
comando l'opzione /profile.
Credo di aver seguito alla lettera la documentazione che allego di seguito,
ma quando provo a lanciare la riga di comando, ottengo il messaggio: "Il
profilo ... specificato sulla riga di comando non esiste".
Qualcuno ha delle idee per aiutarmi?
Grazie
Walter Emma
  1.. Avviare l'Editor del registro di configurazione.
  2.. Spostarsi alla sottochiave \HKEY_LOCAL_MACHINE\SOFTWARE.
  3.. Aggiungere tre sottochiavi nidificate utilizzando il seguente formato
per garantirne l'univocità: \Società\Applicazione\Numero versione
applicazione.
  4.. Nella sottochiave \Numero versione applicazione ricreare una delle
sottochiavi posizionate nella sottochiave
\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\9.0\Access che contengono i
valori da modificare (a eccezione della sottochiave \Profiles che verrà
creata al passo 7), quindi copiare i valori appropriati in ciascuna
sottochiave.
  5.. Modificare i valori desiderati.
  6.. Spostarsi alla sottochiave
\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\9.0\Access.
  7.. Aggiungere una nuova sottochiave e assegnarle il nome \Profiles.
  8.. Aggiungere una stringa alla sottochiave \Profiles e assegnarle il nome
che si desidera utilizzare sulla riga di comando.
  9.. Per i dati del valore, immettere una stringa che punti alla posizione
delle sottochiavi create nel passo 3: \SOFTWARE\Società\Applicazione\Numero
versione applicazione
  10.. Creare una riga di comando per l'applicazione che specifichi il nome
immesso nel passo 8 racchiudendolo tra virgolette ("). Ad esempio:
MSAccess.exe /profile "Profilo" "Applicazione.mdb"


title: Profili con system.mdw diversi

author: Lorenzo Coronati

text:
Scrisse "Walter Emma" <
walte...@tiscali.it
>:
>Ho bisogno di fare in modo che un'applicazione di Access 2000 sia collegata
>ad un file .mdw diverso da quello usato solitamente (es. system.mdw).
>Nella documentazione ho letto della possibilità di creare dei profili
>"armeggiando" con il registro di Windows e poi di inserire nella stringa di
>comando l'opzione /profile.
Se non erro, basta specificare l'mdw a riga di comando:
msaccess.exe miodb.mdb /wrkgrp miomdw.mdw
o qualcosa di simile, vedi l'help
--
Lorenzo Coronati
--
<<Parlate di cose che solo un programmatore sa fare, e
vi chiedo per piacere una cosa che, dal basso della mia
ignoranza, nn so risolvere e continuate a fare gli gnorry
allora siete proprio str..............ancora lo ripeto!>>
(Ienchi, 8/5/2001)
--


title: Filtro duplicati

author: MaVco

text:
Salve, avrei bisogno di filtrare e sommare più campi duplicati
lasciando invariato il campo "null"
Maschera COSTI
FORN  COSTO   INCAS
NULL    NULL     120
NULL    NULL     165
FOR1    1500
FOR2    1100
FOR3    1200
FOR1    1000
FOR3    1400
rtisultato:
FORN  COSTO   INCAS
NULL    NULL     120
NULL    NULL     165
FOR1    2500
FOR2    1100
FOR3    2600
Grazie...


title: Filtro duplicati

author: VT @ Work

text:
On 13 Apr 2007 01:49:57 -0700, "MaVco" <
marco....@tin.it
> wrote:
 (...)
>Salve, avrei bisogno di filtrare e sommare pi=F9 campi duplicati
>lasciando invariato il campo "null"
>
>Maschera COSTI
>
>FORN  COSTO   INCAS
>NULL    NULL     120
>NULL    NULL     165
>FOR1    1500
>FOR2    1100
>FOR3    1200
>FOR1    1000
>FOR3    1400
>
>rtisultato:
>FORN  COSTO   INCAS
>NULL    NULL     120
>NULL    NULL     165
>FOR1    2500
>FOR2    1100
>FOR3    2600
>
>Grazie...
>
Metti come origine record della form la seguente query:
SELECT FORN, Sum(Nz(Costo,0)) AS TotCosto, Sum(Nz(Incas,0)) AS
TotIncas
FROM TuaTabella WHERE Forn is not null
GROUP BY FORN
ORDER BY FORN
UNION
SELECT FORN, Costo, Incas
FROM TuaTabella WHERE Forn is null


title: Filtro duplicati

text:
Funziona... :)
mi devi perdonare ma non sono molto esperto in sql, come posso
aggingere altri campi come "DESCRIZIONE" e "DATA"
grazie 1000...


title: Filtro duplicati

text:
On 13 Apr 2007 03:54:25 -0700, "MaVco" <
marco....@tin.it
> wrote:
 (...)
>Funziona... :)
>
>mi devi perdonare ma non sono molto esperto in sql, come posso
>aggingere altri campi come "DESCRIZIONE" e "DATA"
Dipende:
Descrizione di cosa ? Del fornitore ?
Se č cosě:
SELECT FORN, Descrizione, Sum(Nz(Costo,0)) AS TotCosto,
Sum(Nz(Incas,0)) AS
TotIncas
FROM TuaTabella WHERE Forn is not null
GROUP BY FORN, Descrizione
ORDER BY FORN
UNION
SELECT FORN, Descrizione, Costo, Incas
FROM TuaTabella WHERE Forn is null
Data di che ? Dell'incasso ?
Se č cosě non puoi aggiungerla, perchč quando la č presente la
clausola GROUP BY, questa richiede che essa debba agire su tutte le
colonne per le quali non č definita una funzione di aggergazione (Sum,
Avg ecc.).
In poche parole dovresti scrivere
SELECT FORN, Descrizione, DataInc, Sum(Nz(Costo,0)) AS TotCosto,
Sum(Nz(Incas,0)) AS
TotIncas
FROM TuaTabella WHERE Forn is not null
GROUP BY FORN, Descrizione, DataInc
ORDER BY FORN
UNION
SELECT FORN, Descrizione, DataInc, Costo, Incas
FROM TuaTabella WHERE Forn is null
perň cosě non otterresti piů una riga per ogni fornitore, ma una riga
per ogni data in cui ciascun fornitore ha pagato, quindi n righe per
ciascun fornitore.
>grazie 1000...
>
>


title: Filtro duplicati

text:
...si, capisco, in realta è il campo data, fa parte di una tabella
COSTI che registra tutti i movimenti.
Questo serve per vedere i movimenti del "cliente" in base alla data,
cioè spese, incassi, manodopera ecc.. di quel giorno, ma dovrei
raggruppare solo i fornitori per farne una somma, e perciò devo
mantenere l'anno in corso o meglio quello che ho messo sulla maschera
principale...
Grazie per la pazienza..


title: Filtro duplicati

author: VT @ home

text:
Il 13 Apr 2007 08:08:39 -0700, "MaVco" <
marco....@tin.it
> ha scritto:
>(.....)
>...si, capisco, in realta č il campo data, fa parte di una tabella
>COSTI che registra tutti i movimenti.
>Questo serve per vedere i movimenti del "cliente" in base alla data,
>cioč spese, incassi, manodopera ecc.. di quel giorno, ma dovrei
>raggruppare solo i fornitori per farne una somma, e perciň devo
>mantenere l'anno in corso o meglio quello che ho messo sulla maschera
>principale...
>Grazie per la pazienza..
Non ho capito se hai ancora bisogno ...
Se č cosě, per favore non centellinare le informazioni !
Cosa ti serve di preciso ?
Nel senso: cosa vuoi ottenere ?
A partire da quali dati ?
Contenuti in quali tabelle ?
Sulla base di parametri impostati dall'utente ?
Parametri impostati con una form ?
Quale ?
Quali sono i parametri che l'utente puň impostare ?
Tramite quali controlli della form ?
...
Vincenzo Turturro
---------------------------------------------
il sito comune di it.comp.appl.access:
http://www.sitocomune.com/
---------------------------------------------
E quello di it.comp.as400
http://www.faq400.com/
---------------------------------------------


title: Caricamento casuale di immagini

author: Andrea Arcangeli

text:
Salve,
vorrei sapere come si può realizzare una query che estragga
un'immagine (da un database di immagini) in modo del tutto casuale.
Grazie


title: Caricamento casuale di immagini

author: Carlo Costarella

text:
"Andrea Arcangeli" <
andrea.a...@imola.nettuno.it
> ha scritto nel
messaggio news:3aee6fd7...@news.galactica.it...
> Salve,
> vorrei sapere come si puň realizzare una query che estragga
> un'immagine (da un database di immagini) in modo del tutto casuale.
>
> Grazie
Siamo sul difficile...
Ok, ci provo
Costruisci due query: la prima (Query1) estrae solo il numero piů alto della
tabella (sempre che tu abbia provveduto ad un indice numerico):
SELECT Max([Copia di Tabella1].IDTab) AS Massimo
FROM [Copia di Tabella1];
Realizza una funzione del tipo :
Public Function MiaRn() As Long
Dim MyValue As Long
MyValue = DLookup("Massimo", "Query1")
Randomize   .
MyValue = Int((MyValue * Rnd) + 1)
MiaRn = MyValue
End Function
Costruisci ora la seconda query (Query2):
SELECT [Copia di Tabella1].IDTab, [Copia di Tabella1].Testo
FROM [Copia di Tabella1]
WHERE ((([Copia di Tabella1].IDTab) Like MiaRn()));
Eseguendo questa seconda query avrai come risultato un numero casuale preso
tra i numeri esistenti nella prima tabella. Se ci acciungi anche la colonna
con l'immagine avrai una sola immagine casuale.
Comunque studia l'istruzione "Randomize" e la funzione "Random" (RnD).
Facci sapere.
Ciao, Carlo


title: Copiare ultimo record

author: Tom

text:
Ciao a tutti,
ho una maschera chiamata Maschera1 e una sottomaschera chiamata Maschera2 in
visualizzazione foglio dati, quando vado ad inserire un nuovo record nella
sottomaschera io vorrei  copiare i valori dell'ultimo record inserito, c'č
un modo?
grazie


title: Copiare ultimo record

author: Roberto da casa

text:
"Tom" <
ar...@libero.it
> ha scritto nel messaggio
news:tgTZ9.59906$YG2.1...@twister1.libero.it...

> sottomaschera io vorrei  copiare i valori dell'ultimo record inserito, c'è
> un modo?
> grazie
E dove li vuoi copiare?
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Copiare ultimo record

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:J5UZ9.60093$YG2.1...@twister1.libero.it...
>
> "Tom" <
ar...@libero.it
> ha scritto nel messaggio
> news:tgTZ9.59906$YG2.1...@twister1.libero.it...
> > Ciao a tutti,
> > ho una maschera chiamata Maschera1 e una sottomaschera chiamata
Maschera2
> in
> > visualizzazione foglio dati, quando vado ad inserire un nuovo record
nella
> > sottomaschera io vorrei  copiare i valori dell'ultimo record inserito,
c'č
> > un modo?
> > grazie
>
> E dove li vuoi copiare?
>
> --
> Roberto
naturalmente nella sottomaschera, al momento in cui io vado ad inserire un
nuovo record mi dovrei copiare i valori dell'ultimo record inserito.
Spero di essermi spiegato meglio.
Ciao



title: Copiare ultimo record

text:
"Tom" <
ar...@libero.it
> ha scritto nel messaggio
news:YIUZ9.60238$YG2.1...@twister1.libero.it...
>
> "Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
> news:J5UZ9.60093$YG2.1...@twister1.libero.it...
> >
> > "Tom" <
ar...@libero.it
> ha scritto nel messaggio
> > news:tgTZ9.59906$YG2.1...@twister1.libero.it...
> > > Ciao a tutti,
> > > ho una maschera chiamata Maschera1 e una sottomaschera chiamata
> Maschera2
> > in
> > > visualizzazione foglio dati, quando vado ad inserire un nuovo record
> nella
> > > sottomaschera io vorrei  copiare i valori dell'ultimo record inserito,
> c'č
> > > un modo?
> > > grazie
> >
> > E dove li vuoi copiare?
> >
> > --
> > Roberto
>
> naturalmente nella sottomaschera, al momento in cui io vado ad inserire un
> nuovo record mi dovrei copiare i valori dell'ultimo record inserito.
> Spero di essermi spiegato meglio.
> Ciao
Non sono sicuro di aver capito, ma se il tuo problema che in un nuovo record
ti vengano riproposti i valori dell'ultimo record registrato, vai sul Sito
Comune (link qui sotto) e nella Sezione General leggi la FAQ fi Federico
Luciani intitolata "Ripetere un valore del record precedente in una form",
dovrebbe fare al caso tuo.
--
Roberto



title: Spero di essere chiaro!!!!

author: maurizio lecce

text:
Ho creato una tabella con Access e successivamente una maschera relativa
alla stessa.Quando modifico alcuni dati sulla maschera trovo le stesse
modifiche anche sulla tabella( tutto normale).Invece quando con l'aiuto del
generatore di espressioni faccio dei calcoli in altri campi della maschera
(sempre presi dalla tabella originale) i risultati sono visibili solo su di
essa ma non sulla tabella.
Chi mi puņ aiutare ????Ve ne sarei grato.


title: Spero di essere chiaro!!!!

author: Roberto dal portatile

text:
"maurizio lecce" <
mal...@tin.it
> ha scritto nel messaggio
news:uSnh7.26268$vC1.2...@news1.tin.it...

Intanto ti ricordo che in una maschera, come nei report, ci sono i controlli
e non i campi che invece ci sono nelle tabelle e nelle queries.
Se i tuoi calcoli li hai scritti nell'origine controllo dei tuoi controlli
(scusa il bisticcio di parole), hai reso queste caselle di testo non
associate a campi della tabella: questo č il motivo per cui i risultati dei
calcoli non li ritrovi nei campi della tabella.
Comunque č buona norma non memorizzare campi calcolati in una tabella.
Se poi fosse di vitale importanza per il tuo progetto memorizzare il
risultato dei calcoli in un campo della tabella, lascia la casella di testo
associata e genera i calcoli in una routine di codice VBA a fronte di un
evento della maschera o di un controllo.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Ordini!!!

author: Loris

text:
Non riesco a stampare un solo ordine ad un fornitore su una sola pagina,
senza che escano anche gli altri ordini!!!
Ossia, devo stampare un l'ordine (contrasseganato da un numero) su una
pagina, separarta per ogni ordine, partendo dalla maschera che mi visualizza
l'ordine stesso!!!!!
Rispondetemi, visto che non sono tanto esperto di A2000, grazie!!!!!


title: Ordini!!!

text:
"Loris" <
roccuh...@virgilio.it
> ha scritto nel messaggio
news:3F3M7.14905$4M2.4...@news2.tin.it...

provato con i reports?


title: Ordini!!!

author: Lucia Rita Carfagno

text:
"Loris" <
roccuh...@virgilio.it
> ha scritto nel messaggio
news:3F3M7.14905$4M2.4...@news2.tin.it...

Non sono sicura che la risposta sia quella giusta, bisognerebbe vedere come
hai impostato il tutto, però io con i reports sull'intestazione di gruppo
associo all'interruzione pagina l'opzione 'Prima di sezione'.
Saluti
Rita


title: Ordini!!!

text:
"Loris" <
roccuh...@virgilio.it
> ha scritto nel messaggio
news:3F3M7.14905$4M2.4...@news2.tin.it...

> Ho risolto tutto Grazie a chi mi ha risposto!!!!


title: Errore specifica di importazione

author: Gigi

text:
Salve a tutti.
Ho creato una procedura per importare un file txt salvando una specifica di
importazione.
sul mio pc Funziona tutto ok sul pc di un mio amico non mi da la
possibilità di utilizzare la specifica di importazione ne di salvarne una
nuova.
Seocndo voi da cosa può dipendere?
Nota:
Il pc del mio amico ha installato il norton.. non so se può essere un
problema, ma una cosa che ho notato sulla barra dei menù nel sottomenù
macro  mi da l'opzione per abbassare il livello di protezione.
Grazie a tutti.


title: Errore specifica di importazione

text:
"Gigi" <
rs...@email.it
> ha scritto nel messaggio
news:1xswjrbr1lf9w.b...@40tude.net...

Infatti è proprio il Norton. Devi disabilitare il blocco degli script.
Ciao, Carlo


title: Queries

author: Marco Bernardini

text:
Ho un database usato per archiviare documenti. Tra i vari campi del record
c'è il campo "commessa". Io vorrei creare una query trova tutti i documenti
appartenenti a una data commessa.
Io ho avuto problemi  perchè se certi campi sono vuoti, il record viene
ignorato e io non lo vorrei.
Qualcuno mi può aiutare...


title: Queries

author: Marco

text:
> Ho un database usato per archiviare documenti. Tra i vari campi del record
> c'č il campo "commessa". Io vorrei creare una query trova tutti i
> documenti
> appartenenti a una data commessa.
> Io ho avuto problemi  perchč se certi campi sono vuoti, il record viene
> ignorato e io non lo vorrei.
Sii un pň piů specifico.
Com'č la struttura della tabella/e, quali sono i campi ed il loro tipo?
Ciao
Marco


title: Queries

text:
"Marco Bernardini" <
bernar...@microsigma.it
> ha scritto nel messaggio
news:%tkff.2152$tc5...@tornado.fastwebnet.it...

I problemi ce li hai solo nel caso in cui selezioni su un campo che per
certi record è Null e in determinate situazione chiedi di selezionare tutti
i record ed a quel punto i record con Null in quel campo non tivengono
restituiti: questol è logico visto che Null è per definizione un non valore
e quindi quando chiedi di selezionare tutti i valori giustamente Access non
seleziona i non valori.
Se il tuo problema è quello che ho qui sopra ipotizzato, vai sul Sito Comune
(link qui sotto) e nella Sezione Queries leggi queste due FAQ:
1) 2.7 Visualizzare tutti i records con una query parametrica di Federico
Luciani
2) 2.15 Visualizzare tutti i records con una query parametrica (2)
--
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------


title: Queries

text:
La tabella è formata principalmente da combobox che prelevano dati da altre
tabelle: ogni record possiede i seguenti campi:
->progresssivo (textbox)
->autore(combobox che pesca dalla tabella autori)
->commessa(combobox che pesca dalla tabella commesse)
->destinatario_interno_1(combobox che pesca dalla tabella autori)
->destinatario_interno_2(combobox che pesca dalla tabella autori)
->destinatario_interno_3(combobox che pesca dalla tabella autori)


title: Queries

text:
il problema è leggermente diverso:
non mi vengono visualizzati i record che hanno campo Null ma non nel campo
di ricerca, ma in altri...
Mi spiego meglio: io voglio elencare tutti i documenti che appartengono alla
commessa 0001. Poniamo che ogni record contenga AUTORE, COMMESSA,
PROGRESSIVO, DESTINATARIO1, DESTINATARIO2, DESTINATARIO3.
A me succede che se qualcuno dei campi DESTINATARIO è vuoto, tale record non
mi viene visualizzato. (Nota: io ricerco in base a COMMESSA)


title: Queries

text:
> La tabella è formata principalmente da combobox che prelevano dati da
> altre tabelle: ogni record possiede i seguenti campi:
Una tabella è formata da campi.
La combobox è il risultato della ricerca guidata, che si appoggia alla
normalizzazione del db.
Ma non fa parte della tabella.
> ->progresssivo (textbox)
> ->autore(combobox che pesca dalla tabella autori)
> ->commessa(combobox che pesca dalla tabella commesse)
> ->destinatario_interno_1(combobox che pesca dalla tabella autori)
> ->destinatario_interno_2(combobox che pesca dalla tabella autori)
> ->destinatario_interno_3(combobox che pesca dalla tabella autori)
Ok, quindi in sostanza quello che fai sono query di join.
E le query di join, in alcune varianti, hanno la caratteristica di eliminare
i record null dall'output.
Controlla la proprietà del join nella struttura della query, scegliendo una
delle 3 possibilità che ti fornisce Access per visualizzare anche i record
null.
Ciao
Marco


title: Queries

text: Purtroppo non riesco a risolvere il problema...


title: Queries

text:
> Mi spiego meglio: io voglio elencare tutti i documenti che appartengono
> alla commessa 0001. Poniamo che ogni record contenga AUTORE, COMMESSA,
> PROGRESSIVO, DESTINATARIO1, DESTINATARIO2, DESTINATARIO3.
> A me succede che se qualcuno dei campi DESTINATARIO è vuoto, tale record
> non mi viene visualizzato. (Nota: io ricerco in base a COMMESSA)
Ma la query come l'hai fatta?
Hai provato ad eliminare qualche campo dalla query per isolare il problema?
Ciao
Marco


title: Queries

text:
"Marco Bernardini" <
bernar...@microsigma.it
> ha scritto nel messaggio
news:QDmff.2365$tc5...@tornado.fastwebnet.it...
> il problema č leggermente diverso:
> non mi vengono visualizzati i record che hanno campo Null ma non nel campo
> di ricerca, ma in altri...
> Mi spiego meglio: io voglio elencare tutti i documenti che appartengono
alla
> commessa 0001. Poniamo che ogni record contenga AUTORE, COMMESSA,
> PROGRESSIVO, DESTINATARIO1, DESTINATARIO2, DESTINATARIO3.
> A me succede che se qualcuno dei campi DESTINATARIO č vuoto, tale record
non
> mi viene visualizzato. (Nota: io ricerco in base a COMMESSA)
Mi sembra moooolto strano.
Comunque, visto che ho la mia sfera di cristallo i ferie e senza non riesco
a fare l'indovino, se ci posti il codice VBA della query forse č piů facile
localizzare il problema.



title: Queries

author: Fabio

text:
"Marco Bernardini" <
bernar...@microsigma.it
> ha scritto nel messaggio
news:JHnff.2609$tc5....@tornado.fastwebnet.it...
> Purtroppo non riesco a risolvere il problema...
io proverei la funzione "nz" la guida di Access dice che dovrebbe fare al
caso tuo.
Ciao Fabio


title: Queries

text: Ma dove devo inserirlo ? Nel campo Criteri?


title: Queries

text:
ho provato a mandarti il db... ma poichè è 3.8 mb non  ci sono riuscito , mi
è tornato indietro..
comunque ho notato che il problema si presenta quando qualcuno dei campi
(solo quelli che nella relativa maschera hanno come forma di inserimento una
combobox) è vuoto.


title: Invio MAIL con Windows Live MAIL

author: Simone Calligaris

text:
Ciao a tutti e buon anno  ;-)

Qualcuno tra i presenti ha provato con successo l'invio di Mail tramite il
client (opzionale) Windows Live Mail?


title: Invio MAIL con Windows Live MAIL

text:

Quel Client è l'erede di OE, e non è gestibile da VBA(non espone
interfaccia OLE) nè tramite API in modo semplice, almeno non da VB.

Puoi provare ad usarlo con SendObject, che avrebbe il medesimo effetto
di Shellexecute, ovvero appoggiarsi al Client predefinito...

@Alex


title: Invio MAIL con Windows Live MAIL

text:
"@Alex" <

> Ciao a tutti e buon anno ;-)
>
> Qualcuno tra i presenti ha provato con successo l'invio di Mail tramite il
> client (opzionale) Windows Live Mail?

Quel Client � l'erede di OE, e non � gestibile da VBA(non espone
interfaccia OLE) n� tramite API in modo semplice, almeno non da VB.

Puoi provare ad usarlo con SendObject, che avrebbe il medesimo effetto
di Shellexecute, ovvero appoggiarsi al Client predefinito...

@Alex

>

Ciao Alessandro,

Il problema di sendobject � che non supporta l'invio di allegati...
Ogni tanto sondo il terreno sulla faccenda: � una seccatura dover per forza
appoggiarsi ad Office Outlook: molte ditte non possiedono la licenza di MS
Office.

Saluti e buon anno.


title: Invio MAIL con Windows Live MAIL

text:
...
> Ciao Alessandro,
>
> Il problema di sendobject che non supporta l'invio di allegati...
> Ogni tanto sondo il terreno sulla faccenda: una seccatura dover per forza
> appoggiarsi ad Office Outlook: molte ditte non possiedono la licenza di MS
> Office.
>
> Saluti e buon anno.

Si purtroppo ci sono dei limiti, ma da A2007 per dire puoi inviare un
PDF da stampa diretta di Report se non ricordo male...

Poi fai attenzione, una cosa è dire di appoggiarsi a MSO, un'altra è
usare MAPI... altra ancora CDO...

Personalmente userei MAPI, sinceramente mi trovavo bene con il mio
CLIENT di posta sviluppato da me con Wsock, ma ora non mi fido più non
essendo più distribuito, anche la DLL VbSendMail non garantisce.

Tempo addietro avevo sviluppato addirittura un Socket API, pur con
qualche limite andava, ma ora ci sono le API 64/32, e solo A2010
consente la Compilazione Condizionale nativa delle Kost di sistema...

Insomma una vera rottura...

Ciao Simone, ben risentito anche a te e ricambio volentieri gli
auguri.

@Alex
purtroppo senza Wsock credo possa dare


title: stringhe

author: nicola

text:
Salve a tutti.
In una form
Ho un campo di testo costituito sempre da 4 cifre e tutto il resto caratteri
alfabetici.
Quindi vorrei in un altro campo visualizzare il mio campo di testo meno le 4
cifre iniziali, ovvero visualizzare solo dal quinto carattere in poi.
Come posso fare?
grazie
nicola
--------------------------------
Inviato via
http://usenet.libero.it


title: stringhe

author: Sergio MAZZA

text:
"nicola" <
bar...@inwind.it
> ha scritto nel messaggio
news:80Z21Z156Z183Y...@usenet.libero.it...
> Salve a tutti.
> In una form
> Ho un campo di testo costituito sempre da 4 cifre e tutto il resto
caratteri
> alfabetici.
> Quindi vorrei in un altro campo visualizzare il mio campo di testo meno le
4
> cifre iniziali, ovvero visualizzare solo dal quinto carattere in poi.
> Come posso fare?
>
> grazie
> nicola
>
Vedi la funzione Mid nell'help...
Ciao.
--
Sergio MAZZA


title: Modificare grafico pivot da codice vba

author: Mirko Caporali

text:
Ciao a tutti,
ho creato un grafico pivot basato su una query.
Sapete come si fa a modificare il grafico da codice (es: cambiare il
tipo di grafico da istogramma a lineare) ?


title: Modificare grafico pivot da codice vba

author: ALESSANDRO Baraldi

text:
"Mirko Caporali" <
mirko.c...@tin.it
> ha scritto nel messaggio
news:1170143558.4...@q2g2000cwa.googlegroups.com...

Non l'ho mai fatto ma vedi se questo può esserti d'aiuto:
http://support.microsoft.com/kb/304143/en-us
--
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.alessandrobaraldi.it
---------------------------------------------------------------------------


title: Modificare grafico pivot da codice vba

text:
>
http://support.microsoft.com/kb/304143/en-us
Grazie mille, è proprio quello che mi serviva


title: Aiuto su una struttura di database

author: pozz

text:
Salve a tutti,
è la prima volta che scrivo in questo newsgroup... spero di non
fare una domanda troppo banale o già affrontata (mi sembra di no).
Dovrei gestire un database di prodotti in forma ricorsiva. Mi spiego.
Ci sono dei prodotti primitivi che l'azienda compra direttamente
dal fornitore e vengono messi in magazzino.
L'azienda poi costruisce altri prodotti, che andranno insieme agli
altri in magazzino, formati da più prodotti primitivi.
E così a seguire, l'azienda potrebbe costruire dei macroprodotti
formati da prodotti a loro volta formati da prodotti primitivi.
Per esempio, un'azienda di elettronica compra i componenti base
(resistenze, condensatori, circuiti stampati, connettori, ecc.).
Questi sono i prodotti base, ognuno dei quali si trova in magazzino
ed ha un numero identificativo univoco.
L'azienda poi progetta e produce schede elettroniche, ovviamente
formate da un circuito stampato e tanti componenti primitivi
(resistenze, condensatori, ecc.).
L'azienda, poi, potrebbe progettare e produrre apparati interi che
sono formati da più schede e magari cablaggi vari che a loro volta
sono formati da altri componenti di magazzino (primitivi e non) ecc.
ecc.
Alla fine sarebbe bello poter ottenere la distinta (composizione) di
un prodotto sia in forma implosa (solo i sotto-elementi che lo
compongono) sia in forma esplosa (scomponendo fino ai minimi termini,
prodotti primitivi, i sotto-elementi).
Io avevo pensato di fare due tabelle di questo tipo:
PRODOTTI
Codice - Numerico (chiave primaria)
Descrizione - Testo
DISTINTE
Codice - Numerico (chiave esterna)         \ chiave
Cod_Elemento - Numerico (chiave esterna)   / primaria
Quantità - Numerico
Secondo voi va bene questa struttura oppure no?
E quali potrebbero essere le Query per la visualizzazione di una
distinta
(esplosa o implosa) di un prodotto?


title: Aiuto su una struttura di database

author: Sib

text:
"pozz" <
pozNOzu...@libero.it
> ha scritto nel messaggio
cut
> L'azienda poi costruisce altri prodotti, che andranno insieme agli
> altri in magazzino, formati da più prodotti primitivi.
> E così a seguire, l'azienda potrebbe costruire dei macroprodotti
> formati da prodotti a loro volta formati da prodotti primitivi.
cut
> Io avevo pensato di fare due tabelle di questo tipo:
> PRODOTTI
> Codice - Numerico (chiave primaria)
> Descrizione - Testo
>
> DISTINTE
> Codice - Numerico (chiave esterna)         \ chiave
> Cod_Elemento - Numerico (chiave esterna)   / primaria
> Quantità - Numerico
>
> Secondo voi va bene questa struttura oppure no?
Se per Distinte intendi una tabella d'appoggio che autorelaziona la tabella
prodotti con se stessa e se per chiave primaria di questa tabella intendi
l'insieme dei due codici (padre e figlio) allora la struttura va bene.
In effetti non e' una novita', come potrai immaginare non sei il primo che
si occupa di un gestionale dedicato a ditte che assemblano.
Personalmente non condivido la scelta di un tipo numerico per il codice
prodotto, credo sia preferibile un tipo testo.
Sib


title: Aiuto su una struttura di database

text:
"Sib" <si...@SPAMiol.it> ha scritto nel messaggio
news:dChQa.40764$qa5.9...@news2.tin.it...
> "pozz" <
pozNOzu...@libero.it
> ha scritto nel messaggio
[...]
> Se per Distinte intendi una tabella d'appoggio che autorelaziona la
tabella
> prodotti con se stessa e se per chiave primaria di questa tabella
intendi
> l'insieme dei due codici (padre e figlio) allora la struttura va bene.
> In effetti non e' una novita', come potrai immaginare non sei il primo
che
> si occupa di un gestionale dedicato a ditte che assemblano.
Mi sapresti dire con quale tipo di query posso esplodere la distinta di
un prodotto complesso? Intendo scomporre i vari componenti di un
prodotto
in modo ricorsivo fino ad arrivare agli elementi non più riducibili.


title: Aiuto su una struttura di database

text:
"pozz" <
pozNOzu...@libero.it
> ha scritto nel messaggio
> "Sib" <si...@SPAMiol.it> ha scritto nel messaggio
> > "pozz" <
pozNOzu...@libero.it
> ha scritto nel messaggio
>
> [...]
> > Se per Distinte intendi una tabella d'appoggio che autorelaziona la
> tabella
> > prodotti con se stessa e se per chiave primaria di questa tabella
> intendi
> > l'insieme dei due codici (padre e figlio) allora la struttura va bene.
> > In effetti non e' una novita', come potrai immaginare non sei il primo
> che
> > si occupa di un gestionale dedicato a ditte che assemblano.
>
> Mi sapresti dire con quale tipo di query posso esplodere la distinta di
> un prodotto complesso? Intendo scomporre i vari componenti di un
> prodotto
> in modo ricorsivo fino ad arrivare agli elementi non pių riducibili.
Non puoi farlo con una query, puoi farlo da codice o puoi costruire
dinamicamente una stringa sql.
Ma il problema e': sei proprio sicuro di avere bisogno di questo?
Facciamo un esempio:
una unita' centrale e' composta da case, MB, ram, scheda video ecc.
Un pc e' composto da una unita' centrale, un monitor, una tastiera ecc.
ma tu non devi scomporre in questo modo, il pc devi definirlo come:
case, MB,ram scheda video, monitor, tastiera, ecc
In questo modo (che a mio avviso e' quello corretto) hai un solo
sottolivello e non ti perdi inutilmente in questi meandri.
Sib


title: Aiuto su una struttura di database

author: Alessandro Cara

text:
pozz ha scritto:

firuli'.....firula'.....
stavolta nun me faccio frega'......
diciamo che 2 o 3 (fino a 6 va bene) mesi fa ci sono stati un paio di
post su questo argomento oggetto + o - vba per distinta base e/o VBA:
alberi e visite ricorsive. In uno era coinvolto un tal "ringo"
nell'altro non mi ricordo. Se attraverso google, o chi per lui, li
reperisci, controlla le risposte a firma di "Alessandro Cara" (cercare
per quest'ultimo non te lo consiglio arriverebbe un "botto" di roba,
quasi tutte "bischerate").
Cmq con una query non te la cavi
firuli'.....firula'....
o troppe gatte a cui pensa'
--
a.cara
togli qualcosa dall'email


title: Aiuto su una struttura di database

author: MA

text:
> > [...]
> > > Se per Distinte intendi una tabella d'appoggio che autorelaziona la
> > tabella
> > > prodotti con se stessa e se per chiave primaria di questa tabella
> > intendi
> > > l'insieme dei due codici (padre e figlio) allora la struttura va bene.
> > > In effetti non e' una novita', come potrai immaginare non sei il primo
> > che
> > > si occupa di un gestionale dedicato a ditte che assemblano.
> >
> > Mi sapresti dire con quale tipo di query posso esplodere la distinta di
> > un prodotto complesso? Intendo scomporre i vari componenti di un
> > prodotto
> > in modo ricorsivo fino ad arrivare agli elementi non più riducibili.
>
> Non puoi farlo con una query, puoi farlo da codice o puoi costruire
> dinamicamente una stringa sql.
> Ma il problema e': sei proprio sicuro di avere bisogno di questo?
> Facciamo un esempio:
> una unita' centrale e' composta da case, MB, ram, scheda video ecc.
> Un pc e' composto da una unita' centrale, un monitor, una tastiera ecc.
> ma tu non devi scomporre in questo modo, il pc devi definirlo come:
> case, MB,ram scheda video, monitor, tastiera, ecc
> In questo modo (che a mio avviso e' quello corretto) hai un solo
> sottolivello e non ti perdi inutilmente in questi meandri.
>
> Sib
Ciao Sib se però diventa seriale la creazione di quelle macchine diventa
scomodo "scaricare" il tutto magari più volte.
Io ho risolto con una tabella "scheda_tecnica". In realtà tu hai un articolo
finito costituito dalle sue cento parti. Quando vuoi scaricare il prodotto
Unità centrale 10 volte e il prodotto notebook 5 volte apri il rst, vai al
primo rst (il pc) vedi se c'è la relativa scheda_tecnica e ti scarichi x10
volte ciscuna componente, poi vai al prossimo.
e' lunghetto ma non difficilissimo
MAssimiliano


title: Aiuto su una struttura di database

text:
"MA" <
keiko...@libero.it
> ha scritto nel messaggio
cut
> > Non puoi farlo con una query, puoi farlo da codice o puoi costruire
> > dinamicamente una stringa sql.
> > Ma il problema e': sei proprio sicuro di avere bisogno di questo?
> > Facciamo un esempio:
> > una unita' centrale e' composta da case, MB, ram, scheda video ecc.
> > Un pc e' composto da una unita' centrale, un monitor, una tastiera ecc.
> > ma tu non devi scomporre in questo modo, il pc devi definirlo come:
> > case, MB,ram scheda video, monitor, tastiera, ecc
> > In questo modo (che a mio avviso e' quello corretto) hai un solo
> > sottolivello e non ti perdi inutilmente in questi meandri.
> >
> > Sib
>
> Ciao Sib se però diventa seriale la creazione di quelle macchine diventa
> scomodo "scaricare" il tutto magari più volte.
> Io ho risolto con una tabella "scheda_tecnica". In realtà tu hai un
articolo
> finito costituito dalle sue cento parti. Quando vuoi scaricare il prodotto
> Unità centrale 10 volte e il prodotto notebook 5 volte apri il rst, vai al
> primo rst (il pc) vedi se c'è la relativa scheda_tecnica e ti scarichi x10
> volte ciscuna componente, poi vai al prossimo.
> e' lunghetto ma non difficilissimo
Certo, con una ricorsione da codice si puo' definire pefino "facile" finche'
si parla di scaricare un magazzino.
Il problema, secondo me, e' la visualizzazione sui documenti.
Se poi non ti interessa avere il dettaglio in bolla e fattura allora il
problema non si pone, fai tutto da codice  e via.
Sib


title: Aiuto su una struttura di database

text:

Neanche Sib, ci metti una query di unione e ordini in base al riferimento
MAssimiliano


title: Aiuto su una struttura di database

text:
"MA" <
keiko...@libero.it
> ha scritto nel messaggio

Scusa ma cosa unisci se non sai neanche quanti sottolivelli hai?
sib


title: Aiuto su una struttura di database

text:

Questa dei sottolivelli m'era sfuggita.
MAssimiliano


title: Aiuto su una struttura di database

text:
"MA" <
keiko...@libero.it
> ha scritto nel messaggio
cut
> > > Neanche Sib, ci metti una query di unione e ordini in base al
> riferimento
> > > MAssimiliano
> >
> > Scusa ma cosa unisci se non sai neanche quanti sottolivelli hai?
>
> Questa dei sottolivelli m'era sfuggita.
Era questo che intendevo prima.
Lui vuole dire:
A e' composto da 2 B e 1 C
D e' composto da 1F e 2 A
mentre io gli dicevo di definire D come composto da 4B, 2 C e 1 F
Altrimenti gli viene fuori una struttura dal numero di sottolivelli
indefinito
Sib


title: Relazione

author: Angelo

text:
Ho la tabella A con un unico campo "Nominativo"
(con nomi composti e note - es. "Mario Luca De Rossi Musicista abitante a
Bologna")
e la tabella B con unico campo "Nominativo1"
(Anche questo con nomi composti e note, non nello stesso ordine e numero -
es. ProfessoreDerossi Mario)
Vorrei filtrare tutti i campi che hanno una parte di stringa in comune
(in questo caso, la parte di stringa comune sarebbe "rossi",
che nella tabella B, non a caso, è unita a Professorede...)
Questo lavoro mi serve in quanto ho due elenchi con migliaia di nomi,
 e mi occorre sapere se vi sono soggetti che compaiono in entrambi gli
elenchi.
Grazie e ciao a tutti


title: Relazione

author: VT @ Work

text:
On Wed, 21 Nov 2007 19:40:52 +0100, "Angelo" <
ad...@libero.it
> wrote:
 (...)
>Ho la tabella A con un unico campo "Nominativo"
>(con nomi composti e note - es. "Mario Luca De Rossi Musicista abitante a
>Bologna")
>
>e la tabella B con unico campo "Nominativo1"
>(Anche questo con nomi composti e note, non nello stesso ordine e numero -
>es. ProfessoreDerossi Mario)
>
>Vorrei filtrare tutti i campi che hanno una parte di stringa in comune
>(in questo caso, la parte di stringa comune sarebbe "rossi",
>che nella tabella B, non a caso, è unita a Professorede...)
Non è un'impresa facile, richiede parecchio lavoro e comunque il
problema non è risolvibile (soltanto) con SQL e/o query.
C'è bisogno di scrivere codice VBA ma, soprattutto, di studiare con
attenzione a tavolino i criteri da utilizzare per individuare nel
campo Nominativo di TabellaA i "pezzi" di stringa significativi da
ricercare poi nel campo Nominativo1 di TabellaB.
E per fare questo è indispensabile un'analisi del contenuto di
Nominativo in TabellaA finalizzato a classificare almeno le casistiche
principali.
Alla fine, ci sarà comunque bisogno di un tedioso lavoro manuale per
individuare e gestire i record corrispondenti ai casi particolari.
E non parliamo poi delle prestazioni: in definitiva, dovendo fare una
scansione del testo, i tempi di elaborazione saranno comunque elevati.
Una strategia potrebbe essere quella di ridurre il più possibile il
contenuto di Nominativo di TabellaA eliminando, per esempio, i nomi di
città individuati sulla base di una delle tante tabelle con i comuni
italiani disponibili in rete.
Se il dato dev'essere mantenuto, potrebbe essere spostato in un campo
Comune ad esso dedicato.
Poi si potrebbe eliminare tutte le parole non significative (per es.
"abitante").
Poi si potrebbe intercettare tutte le parole che individuano
l'attività (per es. "musicista") spostando il valore in un altro campo
... e così via.
Alla fine dei vari passaggi il campo Nominativo dovrebbe contenere
solo il nominativo e poco altro.
A questo punto potresti scomporre il contenuto in nome e cognome e
quindi fare la ricerca su TabellaB.
>Questo lavoro mi serve in quanto ho due elenchi con migliaia di nomi,
> e mi occorre sapere se vi sono soggetti che compaiono in entrambi gli
>elenchi.
>
>Grazie e ciao a tutti
>
Vincenzo Turturro
Certificato Eucip Core Level
ITA 0000-002299 del 14/05/2007
---------------------------------------------
il sito comune di it.comp.appl.access:
http://www.sitocomune.com

---------------------------------------------
risorse Access:
http://www.accessgroup.it

---------------------------------------------
Il sito comune di it.comp.as400
http://www.faq400.com

---------------------------------------------


title: Relazione

text:
> A questo punto potresti scomporre il contenuto in nome e cognome e
> quindi fare la ricerca su TabellaB.
Posto che nella tabella A riesca ad isolare il solo cognome, come imposto
poi la ricerca sulla tabella B?
Grazie e saluti


title: Relazione

author: VT @ home

text:
Il Thu, 22 Nov 2007 17:27:54 +0100, "Angelo" <
ad...@libero.it
> ha scritto:
>(.....)

SELECT * FROM TabellaA Where EXISTS (SELECT [Nominativo] FROM TAbellaB WHERE TabellaB.Nominativo LIKE "*" &
Trim$(TabellaA.Cognome) & "*")



title: Relazione

text:
Grazie, sei stato gentilissimo
"VT @ home" <
V...@home.it
> ha scritto nel messaggio
news:fudbk3h0gutfg29k4...@4ax.com...



title: Chiusura database su timer

author: Nao+

text:
Ciao ng,
ho creato un piccolo e semplicissimo database in access 2000 che ho messo
sul server aziendale.
diversi utenti lo utilizzano anche contemporaneamente, adesso vorrei
aggiungere qeusta cosa ma non so come fare:
Vorrei che se il database č aperto da un utente e se non utilizzato
dall'utente per piů di 5 minuti (cioč se l'utente non scrive nessun dato o
non cliocca su nessun bottone del db), il database si chiuda
automaticamente.
Il database deve chiudersi solo all'utente che non lo usa da 5 minuti,
mentre rimanere aperte all'utente che lo usa in contemporanea ma che scrive
e si muove tra i record.
come posso fare?
grazie Nao
--------------------------------
Inviato via
http://arianna.libero.it/usenet/


title: Chiusura database su timer

text:
Nao+ wrote:
> Ciao ng,
> ho creato un piccolo e semplicissimo database in access 2000 che ho
> messo sul server aziendale.
> diversi utenti lo utilizzano anche contemporaneamente, adesso vorrei
> aggiungere qeusta cosa ma non so come fare:
>
> Vorrei che se il database è aperto da un utente e se non utilizzato
> dall'utente per più di 5 minuti (cioè se l'utente non scrive nessun
> dato o non cliocca su nessun bottone del db), il database si chiuda
> automaticamente.
> Il database deve chiudersi solo all'utente che non lo usa da 5 minuti,
> mentre rimanere aperte all'utente che lo usa in contemporanea ma che
> scrive e si muove tra i record.
>
> come posso fare?
>
> grazie Nao
>
c'è pappa pronta su
www.sitocomune.com
--
--
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana Sviluppatori Access


title: Chiusura database su timer

author: nao

text:
Il 28 Mag 2008, 15:23, "MA" <
mas...@massimilianoamendola.it
> ha scritto:
> Nao+ wrote:
> > Ciao ng,
> > ho creato un piccolo e semplicissimo database in access 2000 che ho
> > messo sul server aziendale.
> > diversi utenti lo utilizzano anche contemporaneamente, adesso vorrei
> > aggiungere qeusta cosa ma non so come fare:
> >
> > Vorrei che se il database č aperto da un utente e se non utilizzato
> > dall'utente per piů di 5 minuti (cioč se l'utente non scrive nessun
> > dato o non cliocca su nessun bottone del db), il database si chiuda
> > automaticamente.
> > Il database deve chiudersi solo all'utente che non lo usa da 5 minuti,
> > mentre rimanere aperte all'utente che lo usa in contemporanea ma che
> > scrive e si muove tra i record.
> >
> > come posso fare?
> >
> > grazie Nao
> >
> c'č pappa pronta su
>
www.sitocomune.com
>
> --
> --
> MAssimiliano Amendola
>
www.accessgroup.it
> Cisa - Conferenza Italiana Sviluppatori Access
>
Mi puoi per favore darie il link o il numero dell'istruzione, non riesco a
trovarlo nel sito. Il form di ricerca non mi funziona dal pc del lavoro e
non posso cambiare le impostazioni.
grazie



title: Stampe report, fascicola

author: Garom

text:
Un cordiale saluto a tutti i partecipanti.
A97 - Vorrei, se possibile, trovare una soluzione per fascicolare dei
report in fase di spampa. Provo a spiegare la situazione:
Dovrei lanciare la stampa di un certo numero di record e per ogni record
vorrei stampare 3 report diversi (Report1, Report2 e Report3)
Es.di risultato che si vorrebbe ottenere:
Record ID100: prima il Report1, poi Report2 e infine  Report3;
Record ID101: prima il Report1, poi Report2 e infine  Report3;
ecc.
Ho provato a fare diverse ricerche ma non sono riuscito a trovare una
soluzione da adattare alla mia situazione.
ringrazio in anticipo chiunque vorrà darmi una dritta.
Gabriele
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: Stampe report, fascicola

author: Ammammata

text:
garo...@virgilio.it
 (Garom) wrote in news:f34bat$mtj$
1...@news.newsland.it
:
> Es.di risultato che si vorrebbe ottenere:
> Record ID100: prima il Report1, poi Report2 e infine  Report3;
> Record ID101: prima il Report1, poi Report2 e infine  Report3;
> ecc.
> Ho provato a fare diverse ricerche ma non sono riuscito a trovare una
> soluzione da adattare alla mia situazione.
>
usa i tre report come sottoreport di un nuovo report raggruppante
--
/-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\


title: Dlast con campo data.......

author: Sidia Vr3

text:
Ho un problema..
Ho utilizzato una formula come questa:
Me.DataRicerca = DLast("[DataFine]", "Versamenti") in un valore predefinito
di un campo, però vorrei si che mi guardasse la data dell'ultimo record, ma
all'assegnazione del valore predefinito, aggiungesse un giorno a quella
data, come posso fare?
grazie a tutti.


title: Dlast con campo data.......

author: Antonio Biso

text:
"Sidia Vr3" <
v...@rcapoint.it
> ha scritto nel messaggio
news:UUhea.124171$zo2.3...@news2.tin.it...

Vedi dateadd
Antonio


title: Dlast con campo data.......

author: Roberto da casa

text:
"Sidia Vr3" <
v...@rcapoint.it
> ha scritto nel messaggio
news:UUhea.124171$zo2.3...@news2.tin.it...

Me.DataRicerca = DLast("[DataFine]", "Versamenti") + 1
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: problemi con operatore between

author: maxmax

text:
Purtroppo sono ancora impantanato...
Spiego rapidamente il problema, sicuro che sarà una cavolata, ma tant'è...
tanti occhi vedono meglio di due.
Da una maschera voglio richiamare un report che mi restituisca i record
inseriti gli ultimi x giorni.
[Inserito_il] e' il campo dove, nella tabella, ho il giorno d'inserimento.
Per inserire il dato variabile x uso un controllo non associato con formato
numerico generico.
Ho fatto :
Private Sub Comando184_Click()
DoCmd.OpenReport "Elenco", acPreview, , "[Inserito_il:] Between " &  Date &
" And " Date - Me!NonAssociato
End sub
 Mi restituisce sempre un report vuoto, anche se non lo dovrebbe essere.
Soluzioni?
Ciao


title: problemi con operatore between

author: Carlo Costarella

text:
"maxmax" <
chi...@a.me
> ha scritto nel messaggio
news:a9hpc.260611$rM4.11...@news4.tin.it...

Sembra manchino i cancelletti tra cui mettere le date (#).
Comunque ti consiglio vivamente di crearti una query salvata con la quale
alimentare il report.
Ciao, Carlo


title: problemi con operatore between

text:
"Carlo Costarella" <
carloantoni...@virgilio.it
> ha scritto nel
messaggio news:8mipc.190558$hc5.8...@news3.tin.it...
>
> Sembra manchino i cancelletti tra cui mettere le date (#).
> Comunque ti consiglio vivamente di crearti una query salvata con la quale
> alimentare il report.
> Ciao, Carlo
>
Grazie per il suggerimento , avevo proprio dimenticato i "#" .
Ciao
Max


title: Query e codice

text:
c1=campo1
c2= campo2
Ho una tab1 con i seguenti record:
Tab_1
c1        c2
1          2
1          4
2          vuoto
3          vuoto
4          vuoto
I record con valore 1 hanno sul campo2   i valori 2, 4;
Quindi ho 3 valori: 1, 2, 4
Mi interessava creare una tabella, in cui fossero  presenti
i tre valori, ad esclusione ogni volta, di quello del record
corrispondente,
perché già presente nel campo1.
cioè
Tab_2
c1        c2
1         2
1         4
2         1
2         4
3         vuoto
4         1
4         2
Esiste un metodo, sia da query che da codice (ipotizzo che
si debba pima analizzzare il record n1 e poi con un ciclo,
caricare i successivi  creando eventualmente i nuovi record nella
tabella) ,
per risolvere il problema?
Mi interessavano entrambe le soluzioni.
Ciao e grazie


title: Query e codice

author: Matteo Vitturi

text:
In questo caso la conoscenza di SQL e' vitale... nel senso che QBE di Access non consente di realizzare qualcosa di simile.
Con i tuoi dati di esempio ho provato con successo la seguente query:
select * from
        (select distinct A.c1      as C1
           from tab_1 A, tab_1 B
          where A.c1 = B.c2
             or A.c2 is not null) X
      , (select distinct A.c1      as C2
           from tab_1 A, tab_1 B
          where A.c1 = B.c2
            or A.c2 is not null) Y
where C1 <> C2
union
select C1, NULL as C2
  from tab_1
 where C1 not in (
         select distinct A.c1 as C1
           from tab_1 A, tab_1 B
          where A.c1 = B.c2
             or A.c2 is not null )
Ottenendo:
        1         2
        1         4
        2         1
        2         4
        3
        4         1
        4         2
Mi pare sia quello che ti serve.
Ciao.
__Matteo_Vitturi__
>       From: rr12rr <rr1...@NOSPAMusa.net>
>       Subject: Query e codice
>       Date: Sun, 15 Oct 2000 17:52:49 GMT
>
>       c1=campo1
>       c2= campo2
>       Ho una tab1 con i seguenti record:
>
>       Tab_1
>       c1        c2
>       1          2
>       1          4
>       2          vuoto
>       3          vuoto
>       4          vuoto
>       r
>       I record con valore 1 hanno sul campo2   i valori 2, 4;
>       Quindi ho 3 valori: 1, 2, 4
>       Mi interessava creare una tabella, in cui fossero  presenti
>       i tre valori, ad esclusione ogni volta, di quello del record
>       corrispondente,
>       perché già presente nel campo1.
>       cioè
>
>       Tab_2
>       c1        c2
>       1         2
>       1         4
>       2         1
>       2         4
>       3         vuoto
>       4         1
>       4         2
>
>       Esiste un metodo, sia da query che da codice (ipotizzo che
>       si debba pima analizzzare il record n1 e poi con un ciclo,
>       caricare i successivi  creando eventualmente i nuovi record nella
>       tabella) ,
>       per risolvere il problema?
>       Mi interessavano entrambe le soluzioni.
>
>
>       Ciao e grazie
--
TiscaliNet, libero accesso ad Internet.
http://www.tiscalinet.it
--
Posted from
twingo.tiscalinet.it
 [195.130.224.85]
via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Query e codice

text:
Grazie mille
cerco di analizzare il codice per capirne il funzionamento
anche perchè l'esempio era semplificato al massimo
infatti io ho considerato tutti gli altri record sottostanti vuoti
Se invece ho dei valori che devo mantenere
allora l'esempio diventa:
Tab_1
 c1        c2
 1          2
 1          4
 2          5      n.b. ora il 2 ha un valore che devo mantenere
 3          vuoto
 4          vuoto
e  Tab_2
 c1        c2
 1         2
 1         4
 2         5      devo cioè mantenere un valore se già c'è
 2         1
 2         4
 3         vuoto
 4         1
 4         2
che posso anche scrivere per comodità così:
1               2, 4
2               5, 1, 4
3               vuoto
4               1, 2
chiaramente se in tab_1 al posto di 2   con il 5  avevo  2  con il 4
non serve in tab_2 riscriverlo perchè già esistente.
premetto che non so se  il codice vada ancora bene;
eventualmente come va integrato il codice per risolvere
una tabella impostata come sopra?
E' possibile inoltre vedere sul 2 campo tutti
i record che sono comunque relazionati direttamente o
indirettamente cioè:
da Tab_1
C1          C2
--1             2, 4, 6 ,8
--2             5
--3             1, 5
--4             7
--5             6
--6             niente
--7             3
--8             4, 5
(analisi dei primi 2 record)
devo avere in Tab_2
C1          C2
--1             2, 4, 6, 8, 5, 3, 7
(dentro parentesi i valori che prendo)
1  (1) ha il 2, 4, 6, 8, di partenza (2, 4, 6, 8).
1 sta anche col 5 sul 3 (5, 3)
dove il 3 sta sul 7 (solo il 7 perchè 3 già preso)
il 4 sta sul 7 (il 7 gia l'ho preso quindi niente)
il 4 sta con il 5 sull'8 (solo 8 prendo, il 5 già preso)
il 6 (6 lo prendo)
il 6 sta sul 5 già preso (niente)
l'8 (niente 8 già preso)
l' 8 ha il 4 e 5 già presi (quindi niente)
--2             1, 4, 6, 8, 5, 3, 7
per il 2 il lavoro di assegnazione dovrebbe essere più semplice
perchè mentre per l'1 sono andato alla ricerca di tutti i valori
ora siccome il 2 si trova nell'uno allora gli dò tutti
i valori del'uno e poi faccio la ricerca per quei valori dove l'1 non
ha preso i valori (perchè se li ha preesi li ho già dati al 2)
(sto ragionando in termini di Vb sigh!!!)
siccome dentro all'1 c'è anche il 5, che sarebbe stato il valore
da andare a tovare,allora, per il discorso fatto per il 2 dentro all'uno,
 non devo fare più nessuna ricerca.
etc....
Confronto completo:
Tab_1
C1          C2
--1             2, 4, 6 ,8
--2             5
--3             1, 5
--4             7
--5             6
--6             niente
--7             3
--8             4, 5
Tab_2
C1          C2
--1             2, 4, 6, 8, 5, 3, 7
--2             1, 4, 6, 8, 5, 3, 7
--3             2, 1, 4, 6, 8, 5, 7
--4             3, 2, 1, 4, 6, 8, 5, 7
--5             1, 2, 4, 6, 8, 3, 7
--6             1,2, 4, 8, 5, 3, 7
--7             1, 2, 4, 6, 8, 5, 3
--8             1, 2, 4, 6, 5, 3, 7
In  tab_2  quindi per ogni C1 ho in C2 tutti i possibili valori relazionati
direttamente e indirettamente.
P.s.
Sono partito da un esempio di base semplificato al massimo
per iniziare a comprendere come funziona la metodologia
di risoluzione.Pensavo che in sql non si poteva
risolvere avendo considerato nel post di partenza. per codice, un codice
che agiva direttamente aprendo la tabella e associando i record
a delle variabili (del tipo a matrice o vettoriale) e poi
dopo un gestione delle stesse riestrapolare i dati
da reinserire nei record.(forsè avevo pensato a questo perchè
ho un minimo ma proprio minimo di conoscenza di cicli for di Vb
e poca praticità di SQL)
Ma penso che comunque il lavoro sarebbe massacrante dovendo spostare
i valori dai record alle variabil e poi l'inverso etc. (sempreche si possa fare)
Piccola curiosità c'è un modo di poter vedere il codice di come agisce un sql
sulle tabelle:
cioè quando io applico ad esempio una clausola where ipotizzo che venga
aperta una tabella e siano fatti scorrere i record che poi sono confrontati con il valore
a destra dell'sql per agire di conseguenza.
Quindi grazie di nuovo
Spero che anche nelle ricerca di tutti i valori relazionati direttamente
o indirettamente l'SQL possa essere utile.


title: Query e codice

text:
Questo problema mi ha incuriosito alquanto.
In effetti la query di ieri non considerava il caso 2-5,
che correggo sotto...
La query che ti ho proposto rende inutile la tabella tab_2,
che comunque puoi riempire a partire da tale query.
> Confronto completo:
> Tab_1
> C1          C2
> --1             2, 4, 6 ,8
> --2             5
> --3             1, 5
> --4             7
> --5             6
> --6             niente
> --7             3
> --8             4, 5
>
> Tab_2
> C1          C2
> --1             2, 4, 6, 8, 5, 3, 7
>--2             1, 4, 6, 8, 5, 3, 7
> --3             2, 1, 4, 6, 8, 5, 7
> --4             3, 2, 1, 4, 6, 8, 5, 7
Pero' qui il 4 nella colonna C2 non mi convince... da dove viene fuori?
> --5             1, 2, 4, 6, 8, 3, 7
> --6             1,2, 4, 8, 5, 3, 7
> --7             1, 2, 4, 6, 8, 5, 3
> --8             1, 2, 4, 6, 5, 3, 7
>
> In  tab_2  quindi per ogni C1 ho in C2 tutti i possibili valori relazionati
> direttamente e indirettamente.
Tutto questo mi fa pensare ad un algoritmo ricorsivo (realizzabile
anche in VB), nel senso che per ogni valore di C1 devo trovare prima
i valori in relazione diretta con C2 quindi per ogni valore di C2
devo ripercorrere la colonna C1 per trovare eventuali altri valori in
relazione indiretta e cosi' via... Il problema e': Quando mi fermo?
Un algoritmo ricorsivo necessita di precise condizioni per non andare
in loop. Non mi sembra banale.
Non ho fatto ulteriori indiagini, ma mi pare che nel caso di due
colonne da porre in relazione nel modo da te descritto basta prendere
tutte le combinazioni di valori in relazione *diretta* con una query
che chiamiamo QUERY_1, questa estrae i singoli valori che hanno una
relazione diretta in entrambi i sensi.
        select  distinct A.c1
          from  tab_1 A
             ,  tab_1 B
         where  A.c1 = B.c2
            or  A.c2 is not null
Quindi incrocio tra di loro i valori appena ottenuti su un
ipotetico piano cartesiano XY escludendo le relazione di un valore
con con se stesso (X.c1<>Y.C2).
QUERY_1:
        select  X.C1 as C1, Y.C1 as C2
          from  QUERY_1 AS X
             ,  QUERY_1 AS Y
         where  X.C1 <> Y.C1
Aggiungiamo le relazioni da C1 a C2 in un sol senso
        select  C1, C2
          from  tab_1
         where  C2 not in ( select c1 from QUERY_1 )
Ed infine le relazioni da C1 a <niente> che devono rimanere solo se
non esiste una relazione che coinvolge C1 di quelle già estratte.
        select  C1, NULL as C2
          from  tab_1
         where  C1 not in ( select c1 from QUERY_1 )
Se metti il tutto in una bella UNION, ho verificato che funziona per
tutti e tre gli esempi che tu hai elencato.
        select  X.C1 as C1, Y.C1 as C2
          from  QUERY_1 AS X
             ,  QUERY_1 AS Y
         where  X.C1 <> Y.C1
         UNION
        select  C1, C2
          from  tab_1
         where  C2 not in ( select c1 from QUERY_1 )
         UNION
        select  C1, NULL as C2
          from  tab_1
         where  C1 not in ( select c1 from QUERY_1 )
L'importante e' fattorizzare il problema.
E' stato divertente.
__Matteo_Vitturi__
--
TiscaliNet, libero accesso ad Internet.
http://www.tiscalinet.it
--
Posted from
laguna.tiscalinet.it
 [195.130.224.86]



title: Query e codice

text:
Ho usato il codice che mi hai postato ma dà errore
di sintassi nella proposizione della form
ho usato una tabella chiamata A
con campi c1 e c2
ed il seguente codice:
select * from
(select distinct A.c1 as CC1
from A, A as B
where A.c1=B.c2
or A.c2 is not null) as X,
(select distinct A.c1 as CC2
from A, A as B
where A.c1=B.c2
or A.c2 is not null) as Y
where CC1 <> CC2
UNION select CC1, NULL as CC2
from A
where CC1 not in (select distinct A.c1 as CC1
from A, A as B
where A.c1=B.c2
or A.c2 is not null);
però come già detto dà errore.
N.B. se hai già individuato l'errore puoi anche
non leggere tutte le righe sotto che sono solo dei tentativi
di scomporre il codice in tante sottoquery.
l'altro codice è ok
solo che mi interessava anche questo con l'aggiunta della
correzione del caso 2-5
Tentativi vari:
Ho provato così solo per vedere dove avevo gli errori.
Facendo solo questo pezzo come query1
select distinct A.c1 as CC1
from A, A as B
where A.c1=B.c2
or A.c2 is not null;
e questo come query2
select distinct A.c1 as CC2
from A, A as B
where A.c1=B.c2
or A.c2 is not null;
e poi una query 3
SELECT query1.cc1, query2.cc2
FROM query2, query1
WHERE query1.cc1<>query2.cc2;
funziona appunto la prima parte
e mi da
1         2
1         4
2         1
2         4
4         1
4         2
cioè senza il 3 e il null
poi ho fatto una query4
SELECT c1, null AS cc2
FROM AA
WHERE c1 not in Query1;
ma in apertura mi chiede
Immissione parametro query1
ammetto poi di non essere riuscito a creare
una query 5 di unione tra query 3 e query 4
ho fatto così ma non sono convinto
SELECT *
from query3
UNION select *
from query4;
ma da ancora maschera con immisione parametro query1
Comunque preferisco il codice tuo unico, però mi dà
l'errore  inerente la sintassi della form
In una ulteriore prova con il codice
select * from
(select distinct A.c1 as CC1
from A, A as B
where A.c1=B.c2
or A.c2 is not null) as X,
(select distinct A.c1 as CC2
from A, A as B
where A.c1=B.c2
or A.c2 is not null) as Y
where CC1 <> CC2;
dava sempre errore di sintassi form e visualizzava
il codice sql con il messaggio di errore e con una
evidenziazione nera bloccata sul secondo select
select * from
(select   si blocca qui e evidenzi aselect
ciao vedi anche le risposte all'altro post


title: Query e codice

text:
>In effetti la query di ieri non considerava il caso 2-5,
>che correggo sotto...
Scusa, tale codice dovrebbe servire per trovare tutti i possibili valori
relazionati direttamente e indirettamente; mentre il caso di ieri serviva solo
per trovare la relazione diretta, se non sbaglio; sottolineo ciò solo perché mi
interessava anche tale tipo di ricerca (di ieri)
con l'aggiunta della correzione del caso 2-5
>La query che ti ho proposto rende inutile la tabella tab_2,
>che comunque puoi riempire a partire da tale query.
qui non ho capito
>Pero' qui il 4 nella colonna C2 non mi convince... da dove viene fuori?
Hai ragione non serve riscriverlo ce l'ho già nel primo campo
(una svista: n.b. l'ho fatto tutto a mano)
> In  tab_2  quindi per ogni C1 ho in C2 tutti i possibili valori relazionati
> direttamente e indirettamente.
>Tutto questo mi fa pensare ad un algoritmo ricorsivo (realizzabile
>anche in VB),nel senso che per ogni valore di C1 devo trovare prima
>i valori in relazione diretta con C2 quindi per ogni valore di C2
>devo ripercorrere la colonna C1 per trovare eventuali altri valori in
>relazione indiretta e cosi' via... Il problema e': Quando mi fermo?
>Un algoritmo ricorsivo necessita di precise condizioni per non andare
>in loop. Non mi sembra banale.
Infatti, però ipotizzo che ci si fermi quando si arriva all'ultimo
valore di c1. Penso inoltre che, nei cicli si debba comunque prima
fare un conteggio di quanti valori ho, e poi più che un loop,
servirebbero forse più cicli for annidati.Comunque la risoluzione è
ipercomplicata.
Mi sembra strano, anche se smentito dai primi dati cho ho provato, che
con poche righe (ma buone) di SQL si riesca ad avere lo stesso risultato
e con velocità sicuramente maggiori. Complimenti per l'impostazione
metodologica utilizzata.
>Non ho fatto ulteriori indiagini,
che ci sono per caso dei libri con esempi di sql applicato alle
combinazioni, permutazioni, vettori, matrici etc ecc..
>ma mi pare che nel caso di due colonne da porre in relazione nel
>modo da te descritto
>basta prendere
è notevole la semplicità con cui riesci a gestire l'SQL; spero anche io
di riuscirci (non ho nessuna scusa: la scuola e i docenti del NG sono sicuramente
quanto di meglio per farcela - aiutati che il ng ti aiuta)
>tutte le combinazioni …..
        ciao e grazie
ps adesso ho capito perchè hai iniziato
specificando l'importanza vitale dell'SQL


title: Query e codice

text:
Mi sono accorto che l'etichetta QUERY_1: e' al punto sbagliato... si
riferiva
ovviamente alla prima select... ma penso sia stato chiaro
Comunque, mi pare esista un teorema (non so ne' di chi ne' come si chiama)
che garantisce che "qualunque" algoritmo di estrazione dati si puo' ridurre
ad un'insieme appropriato di select / sub-select / union / group by ... ecc.
cioe' ad una istruzione SQL.
Ri-Ciao
__Matteo_Vitturi__
--
Posted from
twingo.tiscalinet.it
 [195.130.224.85]



title: Query e codice

text:
> che garantisce che "qualunque" algoritmo di estrazione dati si puo' ridurre
> ad un'insieme appropriato di select / sub-select / union / group by ... ecc.
> cioe' ad una istruzione SQL.
interessante il fatto che qualunque, ciò significa che l'SQl non ha limiti,
rimane il fatto che bisogna saperlo fare (purtroppo non è semplice sigh!!!,
ma rispetto al Vb più fattibile)
nell post precedene cosa intendevi per fattorizzazione?
Rispetto alla soluzione che trova tutte le relazioni dirette ed indirette dei
numeri,
come cambia l’SQL per avere solo le relazioni dirette ? cioè:
Da Tab_1:
Tab_1
c1            c2
---1           2, 4, 6, 8
---2           5
---3           1, 5
---4           7
---5           6
---6           niente
---7           3
---8           4, 5
Riassegno, per ogni valore in c1 che ho anche in c2, tutti i valori della riga
dove c1 si trova in c2
senza considerare le ripetizioni.
Devo Avere:
Tab_2
c1            c2
---1           2, 4, 6, 8, 3, 5
---2           5, 1, 4, 6, 8
---3           1, 5 , 7 , 3
---4           7, 1, 2, 6,  8, 5
---5           6, 2 , 3, 1, 8, 4,
---6           1, 2, 4,  8, 5
---7           3, 4
---8           4, 5, 1, 2, 6
Evidenzio i passaggi di assegnazione:
I numeri ripetuti nella riga non vanno riscritti
Tab_2
c1            c2
---1           2, 4, 6, 8     3, 1, 5
---2           5,                1, 2, 4, 6, 8
---3           1, 5             7 , 3
---4           7,                1, 2, 4, 6, 8                    8, 4, 5
---5           6                 2 , 5                3, 1, 5     8, 4, 5
---6                              1, 2, 4, 6, 8     5, 6
---7           3                 4,  7
---8           4, 5             1, 2, 4, 6, 8
Faccio un confronto considerando solo un record pieno:
Tab_1
c1            c2
---1        2, 4, 6, 8
---2  niente
---3        niente
---4  niente
---5  niente
---6        niente
---7        niente
---8        niente
devo aver tab_2:
Tab_1
c1            c2
---1        2, 4, 6, 8
---2  2, 4, 6, 8
---3        niente
---4  2, 4, 6, 8
---5  niente
---6        2, 4, 6, 8
---7        niente
---8        2, 4, 6, 8
questo modo di prendere i dati da c2 e rimetterli
nei valori di c1 che ho dal stesso va poi ripetuto
per gli tutti gli altri c1 (che hanno dei valori) e
quando rimetto i valori in c1, se ci sono già dei dati devo mantenerli
(e fare in modo di non avere valori doppi)
--------------------------------------------------------------------------------


title: Query e codice

text:
piccoli errori corretti
>interessante il fatto che qualunque,
interessante il fatto che ......."qualunque"....; ciò significa che l'SQL non ha
limiti,
> devo aver tab_2:
> Tab_1
> c1            c2
> ---1        2, 4, 6, 8
> ---2       2, 4, 6, 8
> ---3        niente
> ---4       2, 4, 6, 8
> ---5       niente
> ---6        2, 4, 6, 8
> ---7        niente
> ---8        2, 4, 6, 8
n.b. questa è solo la procedura
di assegnazione (i numeri doppi poi non andranno considerati)
questo modo di prendere i dati da c2 e rimetterli
nei valori di c1 che ho da l  stesso, va poi ripetuto
per gli tutti gli altri c1 (che hanno dei valori) e
quando rimetto i valori in c1, se ci sono già dei dati devo mantenerli
(e fare in modo quindi di non avere valori doppi)
--------------------------------------------------------------------------


title: possibilità di importare in automatico dati a un database ad  un'altro(scusate il re post)

text:
espongo brevissimamente il mio problema, attualmente dove lavoro
gestiamo tuttti gli ordini etc etc con mio programma access , ora il
mio datore di lavoro vorrebbe, poichè , possiede , una sede qui in
italia ed una a mosca farci usare per entrambi le sedi uno stesso
programma , il loro in russo e tradotto in inglese. però sorge il
problema che quel loro programma per quanto super , ha una lentezza
madornale , in quanto dobbiamo lavorare da desktop remoto ,
connetterci
al termiale moscovita e lavorarci. Mentre col il mio , oltre che
essere
+ mirato per le nostre esiegenze , è di un velocità spaventosa.
Ora , poiche lo scopo di lavorare sul loro terminale è quello di
mantenere in tempo reale i dati aggiornati, quindi facilemnte
consultabili, ma a noi qui in italia dei loro dati non puo fregarcene
de meno, chiedo:
è possibile creare una query ben formattata con i campi che
interessano
a loro , anche prendersi la briga di fare le intestazione delle
colonne
in russo e poi tutti i dati naturlamente in italiano , estrapoalrli
dal
mio database ed inviarli o metterli a disposizione in un qualche modo
magari non sò ditemi  voi, in  modo che i miei colleghi possano
aggiornare i dati in automatico ?. :-(
Quello che so e che il loro programma è in VB su base sql server.


text:
"Fabrizio_LOL" <
f_j...@libero.it
> ha scritto nel messaggio
news:1170456945....@l53g2000cwa.googlegroups.com...




---------------------------------------------------
Situazione confusa.
Nessun problema ad usare nome di campo in russo o in qualsiasi altra
lingua...
Non so se ho capito bene ma una soluzione potrebbe essere quella di
realizzare un secondo mdb (in russo) che abbia le tabelle collegate al db
italiano. Una query del db russo provvederà a dare gli alias ai nomi dei
campi, rendendoli intelligibili agli amici moscoviti. Sarà questo secondo db
quello visibile in remoto.
Se non ti serve avere i dati costantemente in linea fai prima a creare una
procedura che esporti i dati in un foglio di calcolo o in un secondo db e
mandare questo via e-mail...
Ciao, Carlo


author: Fabrizio

text:
Dopo dura riflessione, Carlo Costarella ha scritto :

Grazie della risposta,
difatti io ho creato processo di automazione che mi esporta
giornamenlte i dati da access ad excel ed li mette su una cartella , da
dove poi i miei amici moscoviti posso recuperarla da ftp server..
cioè loro collegandosi a itnernet
ftp://pincopallino.com
 si apre un procedudura si autenticazione e troveraano i file in excel
con la sefuente estensione informazioni_03/02/2007.xls questo file ha
tutte le informazioni che a loro servono.
Il mio quesito è, possono crearsi loro un procedura di  importazione
automatica che vada a leggere il mio file e i dati nel loro programma
si aggionano in automatico.?
--
I cambiamenti non avvengono mai senza inconvenienti, perfino dal peggio
al meglio.
(R. Hooker)