Newsgroup: it.comp.appl.access
Titolo: Update difficile varianti per Turturro sostituisce il precedente

Ciao, scusate per il post precedente ho postato senza accorgermene. In
un precedente post, risolto splendidamente da Turturro, scrivevo:
E' possibile aggiornare il valore del campo codcon al valore
contenuto in desart (nel mio esempio 1 o 2, ma potrebbero essere
3,4,5,6,oppure qualsiasi altro testo.)
quando cod art=d.
docrig.numdoc   numrig  codart         desart         codcon
1                        0001   ATF            scatola
1                        0004   AF             anta
1                        0005   AS             scarpa
1                        0006   d                1.
2                        0001   ATF            scatola
2                        0004   AF             anta
2                        0005   AS             scarpa
2                        0006   d                2.
per giungere a:
docrig.numdoc   numrig  codart         desart         codcon
1                        0001   ATF            scatola            1
1                        0002   AF             anta                  1
1                        0003   AS             scarpa              1
1                        0004   d
1.                     1
2                        0005   ATF            scatola             2
2                        0006   AF             anta                  2
2                        0007   AS             scarpa              2
2                        0008   d
2.                     2
La risposta di Turturro perfettamente funzionante, è stata:
UPDATE DocRig SET CodCon = Val(DLookUp("desart","DocRig","numdoc=" &
[numdoc] & "  AND numrig='" & DMin("numrig","DocRig","CodArt='d' AND
numdoc=" & [numdoc] & " AND numrig>'" & [numrig] & "'") & "'"))
WHERE CodArt<>"d";
1.Questa soluzione però non và ad aggiornare codcon dove codart=d e mi
lascia vuoto il valore di codcon. Io vorrei invece che riuscisse ad
aggiornarlo.
2.Variante: ma se dovessi riportare nel campo codcon il contenuto
(quindi qualsiasi testo) contenuto in desart quando cod art=d come
fare?
Risultato
docrig.numdoc   numrig  codart
desart                               codcon
1                        0001   ATF
scatola                             1.ANTONIO
1                        0002   AF
anta                                  1.ANTONIO
1                        0003   AS
scarpa                              1.ANTONIO
1                        0004   d
1.ANTONIO                       1.ANTONIO
2                        0005   ATF
scatola                              2. ANTONIO/PIPPO
2                        0006   AF
anta                                   2. ANTONIO/PIPPO
2                        0007   AS
scarpa                               2. ANTONIO/PIPPO
2                        0008   d                2. ANTONIO/
PIPPO           2. ANTONIO/PIPPO
Ti sarei grato Vincenzo se riuscissi a risolvermi queste due
soluzioni.

 fare?
update docrig set codcon=desart where codart like "d"
Questo volevi?


1.non funziona in quanto diventa:
docrig.numdoc   numrig  codart         desart         codcon
1                        0001   ATF            scatola            1
1                        0002   AF             anta
1
1                        0003   AS             scarpa              1
1                        0004   d
1.                     2
2                        0005   ATF            scatola             2
2                        0006   AF             anta
2
2                        0007   AS             scarpa              2
2                        0008   d                 2.
3
2                        0009   AS             scarpa              3
2                        00010   d               3.
in codcon =d riporta il valore di d successivo
2.non funziona in quanto aggiorna solo record in cui codcon contiene
d, e quindi succede:
docrig.numdoc   numrig  codart         desart         codcon
1                        0001   ATF            scatola
1                        0002   AF             anta
1                        0003   AS             scarpa
1                        0004   d
1.                     1
2                        0005   ATF            scatola
2                        0006   AF             anta
2                        0007   AS             scarpa
2                        0008   d                 2.
2
2                        0009   AS             scarpa
2                        00010   d               3.
3
Sai dirmi la dritta?Grazie
Vincenzo ma ci sei?

 d, e quindi succede:
Non era quello che chiedevi?
quote:


 
dottcefal...@iol.it
 ha scritto:

1.SOLUZIONE
NUMRIG	CODART	DESART	CODCON
0001	PQUAL50	SCALA	1
0002	MENT	SCALA2	1
0003	BACCCV	PIC	1
0004	d	1	1
0005	TFORT	AR	2
0006	UOVAA	uova 	2
0007	SEMA	Sem	2
0008	MAZZS	Maz	2
0009	d	2	2
2.SOLUZIONE
NUMRIG	CODART	DESART		CODCON
0001	PQUAL50	SCALA		1/VALERIO/
0002	MENT	SCALA2		1/VALERIO/
0003	BACCCV	PIC		1/VALERIO/
0004	d	1/VALERIO/	1/VALERIO/
0005	TFORT	AR		2/PIPPO/
0006	UOVAA	uova 		2/PIPPO/
0007	SEMA	Sem		2/PIPPO/
0008	MAZZS	Maz		2/PIPPO/
0009	d	2/PIPPO/		2/PIPPO/
Dovrebbe essere chiaro ora, dimmi di si?


Scusate nell'ultimo esempio ho dimenticato di inserire la colonna
docrig.numdoc
1
1
1
1
1
1
1
1
1
Quindi significa che all'interno dello stesso docrig.numdoc operare
l'aggiornamento in codcon quando codart=d