Newsgroup: it.comp.appl.access
Titolo: Banale, ma scusate se insisto

La domanda č banale, lo so, e scusate se insisto, ma non ho avuto nessuna
risposta e allora ripropongo il quesito. Ho una tabella, che chiamerň
Numerica, composta da un 3 campi, contenenti un numero da 1 a 100, senza
duplicati; i campi li chiamo C1 C2 C3. La seconda tabella, che chiamo Daticb
e composta da piů campi ed č indicizzata senza duplicati, il primo campo lo
chiamo Num(coincide con ID) e il secondo Valore1. A questo punto vorrei
creare una terza tabella (che chiamerň Seque1, con un campo Nm e un campo
Indato) che contiene per ogni record il valore del campo Valore1 di Daticb
secondo l'ordine della tabella Numerica. faccio un esempio
In Numerica ho:
record       C1    C2   C3
 1               4       2      3
 2               5       1      2
In Daticb ho
record       Valore1
  1              Casa
  2              auto
  3              tetto
  4              porta
  5              cucina
In Seque1 vorrei avere:
record  NM  Indato
1            4    porta
2            2    auto
3            3    tetto
2            5   cucina
2            1   casa
2            2   auto
Spero di essere stato chiaro. Avrei bisogno di alcune indicazioni su come
far generare quest'ultima tabella, con Visual basic. Grazie
Massimo

 La domanda è banale, lo so, e scusate se insisto, ma non ho avuto nessuna
Riprova scrivendo un subjct significativo!!!
Antonio

 ha scritto nel messaggio
news:5Rq4a.130607$YG2.3...@twister1.libero.it...

Se non avevi altro da dirmi potevi risparmiarti il post


Mario, Mario....
Antonio


AriMario, Mario....
Antonio

 ha scritto nel messaggio
news:i_q4a.263178$AA2.10...@news2.tin.it...

Eh no, bello bello!
Non mi risparmio di dirti come dovresti comportarti in questo NG per il bene
di tutti!!!
Ah.. ce l'avrei pure avuto altro da dirti su quanto hai chiesto, ma il
subject non era significativo!!!
Antonio

 ha scritto nel messaggio
news:omt4a.131499$ZE.37...@twister2.libero.it...

Scusa se ho intaccato la netiquette dell'NG ma come vedi Mario, poco
polemico e molto disponibile mi ha dato una risposta. Vorrà dire che la
prossima volta, dato che non ho ricevuto un consiglio valido, a parte Mario,
replicherò lo stesso subjet tipo 'creare una tabella da due distinte' che
guarda caso ha avuto una sola risposta, e sempre da Mario. Certo che subjet
come' Notizie su Access' come ho letto qualche giorno fa, fanno inorridire,
ma dato che ho ripostato per tre volte lo stesso problema, a cui ribadisco
non avevo trovato soluzione, ho voluto utilizzare un subjet il più umile
possibile, per sottolineare il mio grado di ignoranza nel contesto. Mi scuso
con tutti coloro che si sono sentiti offesi dal mio msg, vorrà dire che mi
farò costruire la domanda da un esperto, oppure dovrò postare su un NG, tipo
it.computer.aiuto dove se trovo scritto 'aiuto, sono in crisi' non rispondo
'prima di scrivere qui leggiti il manifesto del NG'
Comunque grazie per l'attenzione


La relazione... praticamente non esiste. Se potessi utilizzare il vecchio
DB3 avrei semplicemente associato alla tabella Numerica una matrice, per poi
far ricercare e stampare (perchè è questo quello che mi serve) una riga
contenente il valore del campo Valore1 di  TabDati del record n, dove n è il
valore che era contenuto in c1, poi una riga con il valore del campo valore1
contenuto nel record n=c2 ecc. esattamente come lo schema. Con Access non ci
riesco, cioè ci riesco ma solo aprendo delle maschere successive, in
cascata, alla pressione di un pulsante. In effetti avrei solo bisogno di
sapere una cosa tipo: se sono in una maschera che ha come origine di
controllo TabNumerica, e in questa maschera ho un pulsante che mi esegue una
Sub posso in questa Sub fare riferimento ad un dato presente in un altra
tabella e associare il valore ad un controllo presente nella maschera? Non
sono riuscito a farlo, forse perchè uso codice errato o perchè non è proprio
possibile? Grazie delle tue risposte
Massimo

 'prima di scrivere qui leggiti il manifesto del NG'
Malissimo!
Ci mancherebbe che su it.computer.aiuto posti qualcuno a cui funziona tutto
perfettamente!!!
Antonio

 Antonio : Conosco il tuo umorismo. Il tuo sarcasmo, il tuo cinismo.
Sei l'unico in questo NG ad avere questo carattere... un pò burbero e la
cosa  mi diverte.
Questi messaggini però " AriMario, mario..." Non li capisco!
...Mi sforzo ma... niente... non li capisco!
a Xamagi invece dico che ho risolto la cosa. Resta il problema che access
mostra la nuova tabella
non rispettando l'ordine con cui si è svolto il codice ma prende l'ordine
crescente del campo numerico... o qualcosa del genere.
Antonio ci sa dire qualcosa in merito al fatto che una tabella non prenda
iniziative ma esponga
l'ordine che gli è stato passato dal codice con AddNew?
Se Antonio non ci risponde, si dovra aggiungere un campo "Posizione"
in Tabella3 e farlo incrementare nel codice stesso... insomma una cosa un pò
seccante.

 ...Mi sforzo ma... niente... non li capisco!
Antonio cerca di far confluire le teste matte in un flusso coerente e tu gli
dissipi il lavoro.
Una volta fece una citazone a Penelope che lo pregiò agli occi di tutto il
NG.
ciao MAssimiliano
--------------------------------
Inviato via 
http://usenet.libero.it

 l'ordine che gli è stato passato dal codice con AddNew?
Mi fa pensare che lui inserisca un indice su quel campo e quindi ti riporti
la tabella secondo quell'ordine...
Comunque non ho seguito bene il thread quindi non so...
Antonio

 ___________________________
Si Infatti è così come dice Antonio.
Comunque ho aggirato l'ostacolo creando un campo Contatore
in TABELLA3, il quale mi dà un nuovo indice su cui Ordinare i records
in modo "cronologico".
Allora Xamagi
Crea una mascera basata su TABNUMERI
Crea tre caselle combinate C1 C2 C3
L'Origine dati di questi campi è  TABDATI
Imposta le proprietà della combo in modo che essa visualizzi
solo il numero (IDdati) e non il Testo.
 (...Ciò se proprio vuoi digitare Numeri e non direttamente il testo...)
Su TABNUMERI avrai quindi ad esempio
C1     C2     C3
1         8         4
12       24       10
Che corrisponde a
1 Casa
8 Tetto
4 Telefono
12 pistola
24 fucile
10 cannone.
 presi da  TABDATI
Adesso è compito del VBA :
Apri 2 Recordset
RsTab.Open "TABNUMERI", ecc
Rs.Open "TABDATI", ecc.
Apri un ciclo:
Ciò serve a far diventare RIGHE quelli che erano CAMPI in TABNUMERI
Do
rsTab.AddNew
rsTab!IDNumeri = rs!C1
rsTab!Dati = rs!C1
     rsTab.AddNew
rsTab!IDNumeri = rs!C2
rsTab!Dati = rs!C2
     rsTab.AddNew
rsTab!IDNumeri = rs!C3
rsTab!Dati = rs!C3
rs.MoveNext
If rs.EOF Then
Exit Do
End If
Loop
Avrai in TABELLA3
POS          NM     DATI
Contatore     1         1
Contatore     8         8
Avrai cioè gli stessi numeri su due colonne.
A questo punto basta cambiare le proprietà del campo DATI della Tabella3
Devi trasformare questo campo in una combo avente le stesse caratteristiche
di
di C1 C2 C3 sulla Maschera creata.
Se Vuoi stampare devi creare lo stesso tipo di combo sul report.
Ciao .