Newsgroup: it.comp.appl.access
Titolo: Come visualizzare su un'unica form continua record provenienti da due db diversi ?

Database centrale dove si inseriscono gli ordini di vendita
L'agente quando arriva in sede, infila la chiavetta nel pc e vorrebbe vedere 
in un'unica griglia (form continua) sia gli ordini inseriti nel sistema 
centrale sia gli ordini inseriti dal suo notebook (la chiavetta)
Ovviamente, staccando la chiavetta, la form Ordini deve visualizzare 
solamente gli ordini nel sistema centrale
Come fare una query che raccolga alcune righe da un database ed alcune righe 
da un altro (la chiavetta) ?
La struttura delle tabelle e' identica tra i due database
Ciao e grazie
RobertoA

 ha scritto nel messaggio 
news:4a30...@newsgate.x-privat.org...

Devi Creare Un'Altra TABELLA TMP temporanea.
Quando premi il PULSANTE svuoti e prendi i dati da pc e li butti in questa 
TMP.
Se la chiavetta � inserita prendi i dati dalla tabella CHIAVETTA e li butti 
in TMP.
Naturalmente farai in modo di identificare i dati PC e dati Chiavetta.
Se ti puo' interessare per svuotare in modo VELOCISSIMO la tabella TMP 
(ALLEGATA) devi creare una tabelle TMPINIZIO importata e non allegata vuota 
in modo che premendo il pulsante copy questa tabella TMPINIZIO in TMP ed in 
zero secondi si SVUOTA.
Ciao
Graziano

 ha scritto nel messaggio 
news:4a30...@newsgate.x-privat.org...

Puoi fare una union
es.
Select * From OrdiniSistemaCentrale Union Select * From OrdiniChiavetta
Ciao.
-- 
Sergio MAZZA 

 Select * From OrdiniSistemaCentrale Union Select * From OrdiniChiavetta
Si, il risultato potrebbe andare bene, se la chiavetta e' inserita
Ma se la chiavetta non c'e' ???
Come fare per evitare di attendere ogni volta il timeout del sistema 
(tabelle chiavetta collegate via odbc, ci mette circa 30 secondi per 
accorgersi della mancanza) ???
Ciao e grazie
RobertoA


Per l'azzeramento va anche bene, ma guarda che sulla chiavetta ci possono 
essere migliaia di righe
Copiare ogni volta mi sembra esagerato e pure sbagliato, avrei dei 
'doppioni' nella tabella tmp
Interessante il discorso della copia da tabella vuota a tabella allegata che 
svuota istantaneamente la tabella allegata
Ciao e grazie
RobertoA

 ha scritto nel messaggio 
news:4a3102f9$1...@newsgate.x-privat.org...

Potresti controllare prima con un Dir("path della chiavetta\tuodb.mdb")
la presenza o meno della chiavetta e del database e decidere di conseguenza 
se
far lavorare il programma sulla query di unione o no.
Ciao
Enrico.

 RobertoA
Credo che dovrai gestire gli errori di quella form e regolarti di 
conseguenza...
Ciao.
-- 
Sergio MAZZA 


Ovviamente, ma non vedo tanta differenza, il problema della lettera 
assegnata ce lo
avrebbe anche utilizzando la Dcount credo.
..cut....
Ciao. 

 Ciao.
Difatti il problema era sulla costruzione della query o della base dati 
della form; poi si ï¿½ spostato sulla rilevazione della periferica se 
disponibile o meno.
Sono due problemi differenti e in questo caso, per quanto ne so, access non 
puï¿½ farci nulla; l'unico modo che mi viene in mente per risolverlo ï¿½ 
l'utilizzo di script WMI dove viene costruito un monitor di eventi 
(consumer) personalizzato che notifica la presenza/rimozione delle 
periferiche usb.
E' fattibile, si trovano script giï¿½ fatti o da modificare, bisogna vedere se 
il gioco vale la candela; io opterei per un semplice bottone sulla form che 
da la possibilitï¿½ all'utente di collegare le tabelle, lo script testa la 
presenza (con la dir o altri sistemi) e se c'ï¿½... Bene.. Altrimenti un bel 
MsgBox e... Ritenta sarai piï¿½ fortunato...
Ciao.
-- 
Sergio MAZZA 

 periferiche usb.
infatti pu� dare un occhiata a questo post, dove Carlo COSTARELLA propone 
la soluzione.
-- 
Ciao
Geppo 


"...questo..."? Prevedi il futuro? Nel senso che sai giï¿½ di un prossimo 
intervento del buon Carlo? (Hi! Hi!)
Ciao.
-- 
Sergio MAZZA 

 Ciao.
-- 
Ciao
Geppo 

 Geppo
Perï¿½ quell'esempio non risolve il problema della segnalazione della 
presenza/assenza della periferica USB al momento del collegamento/distacco; 
fa un elenco delle periferiche giï¿½ presenti con la loro tipologia; lo stesso 
risultato che avresti utilizzando uno script FileSystemObject:
'--- 
Sub ShowDriveType()
   Dim fso, d, t, dc
   Set fso = CreateObject("Scripting.FileSystemObject")
   Set dc = fso.Drives
       For Each d In dc
        Set d = fso.GetDrive(d.DriveLetter)
        Select Case d.DriveType
            Case 0: t = "sconosciuta"
            Case 1: t = "removibile"
            Case 2: t = "fissa"
            Case 3: t = "di rete"
            Case 4: t = "CD-ROM"
            Case 5: t = "disco RAM"
        End Select
        Debug.Print "Unita " & d.DriveLetter & ": - " & t
        Set d = Nothing
        Next
Set dc = Nothing
Set fso = Nothing
'---
Il problema ï¿½ scrivere uno script che sta tra il S.O. e Access, che 
monitorizza gli eventi e segnala "quelli che ti servono". Non puoi farlo in 
access o similare perchï¿½ la routine dovrebbe essere sempre in "ascolto" (es. 
Evento Timer)...
Ciao.
-- 
Sergio MAZZA 

 "ascolto" (es. Evento Timer)...
Allora lo puo' fare?
--
ac

 ha scritto nel messaggio 
news:QkpZl.45763$Ux....@tornado.fastwebnet.it...

Si; in access, col timer che fa il check delle periferiche...
Ciao.
-- 
Sergio MAZZA 

 in "ascolto" (es. Evento Timer)...
Forse allora non ho capito nulla io.
La richiesta non era quella di evitare i 30 secondi di attesa, prima che il 
"sistema" si accorgesse che la pendrive non fosse inserita?
-- 
Ciao
Geppo 

 Geppo
Ciao.
-- 
Sergio MAZZA 

 disconnette tutte le tabelle, non ci sarebbe nessun secondo di attesa...
Il controllo disponibilita' memoria di massa, lo farei all'entrata della 
form, sul form load
Se c'e' la chiavetta, uniono, altrimenti disuniono
Il punto e' come fare il controllo della presenza o assenza db senza 
attendere lustri per sapere se il db e' disponibile
La questione dello stacco chiavetta durante l'attivita' non la prenderei in 
considerazione, perche' sarebbe come staccare un disco fisso col pc acceso, 
come darsi la zappa sui piedi
Ciao e grazie
RobertoA

 Ciao.
ti rileggo stasera.
-- 
Ciao
Geppo 

Sergio MAZZA ha scritto:

La mia domanda era retorica ;-{)
--
ac

 ha scritto nel messaggio 
news:JQrZl.45979$Ux.1...@tornado.fastwebnet.it...

Ahaaa...
Tipo?: 'ndovai? ...Al cinema!! ..A vede' chee? Quo Vadis! ...
Ciao.
-- 
Sergio MAZZA 

 Geppo
Comunque; a parte tutto pare, dalla risposta di RobertoA, che ho sparato ad 
una mosca col cannone... Meglio cosï¿½...
Ciao.
-- 
Sergio MAZZA 

 RobertoA
Mi sono letto piï¿½ volte questo messaggio e continuo a vederci delle 
incongruenze, o ancora non capisco.
Se fai il controllo della presenza, all'apertura della form o quando vuoi 
tu, la routine (una qualsiasi) ti restituirebbe true/false in base alla 
disponibilitï¿½. Questo significa che, PRIMA dell'esecuzione della verifica 
devi aver inserito la chiavetta; quindi non vedo come fai ad "...attendere 
lustri..."...
Ciao.
-- 
Sergio MAZZA 

 No stamattina.
ve bene comunque, l'importante � leggerti.
-- 
Ciao
Geppo


Diciamo che io "pendevo" per una routine, esterna ad access, che lo 
avvertisse della presenza/assenza della periferica; access/l'utente non 
doveva fare nulla...
