Newsgroup: it.comp.appl.access
Titolo: uso di una tabella in rete.

mi trovo davanti ad un grosso problema. sto realizzando un programmino
per la gestione degli ordini. per mia convenienza ho usato maschere
non associate,preferisco gestirmi il tutto tramite vba.
durante la fase di compilazione dell'ordine le righe dell'ordine
vengono inserite in una tabella "tbl_temp", quando poi l'utente ha
completato il suo lavoro e clicca su "genera ordine" tramite codice
vado ad aggiungere un record nella tabella "testa_ordini" e accodo
tutto il contenuto della tabella "tbl_temp" nella tabella
"righe_ordine".
il problema è che il programma sarà usato in 2 postazioni. quindi se
entrambe stanno compilando un ordine, la tabella "tbl_temp" conterrà
le righe sia dell'uno che dell'altro.. O_O !!! come posso fare?
forse potrei inserire la tabella temp direttamente sul FE? così che le
due postazioni operino su due tabelle diverse? mi pare mooolto poco
elegante.
attendo suggerimenti, grazie.

Scusa la domanda ma perchè non fai utilizzare la stessa tabella sul BE e 
accodi solo il record della temp che l'operatore stà modificando.
O forse non ho capito il problema.
Ciao Wolverin


 > attendo suggerimenti, grazie.
sorry...vedo di spiegarmi meglio.
l'utente1 apre la maschera e inizia a creare un ordine. gli articoli
che seleziona sono "temporaneamente" inseritii in una tabella
temporanea.(codice, descrizione,prezzo)
quando l'utente1 clicca su "salva ordine" tramite vba accodo alla
tabella "testa ordine" tutti i dati tipo data, idcliente, numero
oridine etc etc, e poi ricopio tutto il contenuto della tab temp nella
tabella "righe ordine".
(la necessità deriva dall'usare la stessa maschera per poter emettere
documenti di tipo diverso, quali ordini e/o preventivi.)
il problema è che se due utenti usano la maschera di creazione ordine,
entrambi accodano record alla tabella temporanea...e quando il primo
dei due salva il documento ottine un ordine con le righe inserite da
lui e le righe inserite dall'altro utente...



Premetto che la soluzione che hai scelto (rispettabile) mi sembra
proprio volersi complicare la vita.

Comunque la soluzione forse potrebbere essere quella di accodare  i
dati filtrandoli in base a (tipo preventivi, ordine ... etc) o
adderittura in funzione di un numero di ID ed accodare solo quel record.

Ma io cambierei architerrura ... mi pare troppo complessa per
un'applicazione semplice (fatture .. ordini..)



Wolverin





 ha scritto nel 
  messaggio 
news:46d13493$0$36444$4faf...@reader5.news.tin.it
...

Ciao


Concordo con Wolverin. Io penso che le cose 
  semplici sono sempre le migliori. E se nell'unica tabella Ordini/Preventivi 
  facessi la differenza inserendo un campo flag, da attivare, per esempio, in 
  caso di preventivo?... e da escludere nella fatturazione?


Ciao, Agos


 



 ha scritto nel messaggio 
news:1188048077....@q5g2000prf.googlegroups.com...


A me non sembrea poco elegante tenere sul FE una tabella temporanea di dati 
su cui lavora in locale l'operatore e poi scaricarli tutti vi codice sulle 
tabelle in rete.
Comunque ho un'altra soluzione:
- aggiungi alla tabella dove ci sono le righe dell'ordine un campo NomePC
- recuperi il nome del PC tramite una funzione che trovi  giro sui vari siti 
[o con la semplice ENVIRON("COMPUTERNAME")]
- accodando le righe registri anche il pc da cui stai accodando
- filtrando a dovere il tutto in base al nome pc ricavato eviti di inserire 
le righe di un'altro utente.
comunque mi pare meno elegante e più macchinoso che una tabella in locale.
Hai bisogno di gestire l'esistenza di magazzino degli articoli? In tal caso 
l'utilizzo di una tabella "centralizzata" per gestire l'inserimento ordini 
può rivelarsi assolutamente necessario...
Ciao
SP