Newsgroup: it.comp.appl.access
Titolo: Query si aggiornamento con parametri

 
Buona sera ,
 
ho fatto una query di aggiornamento con parametri che mi aggiorna 
5 campi  secondo il parametro che immetto  e fin qui tutto bene 
mi restituisce una tabella "CODICI_PRODOTTO"  con tutti valori inseriti , ho un solo problema che 
non riesco a risolvere, 
con questa query volevo anche aggiornare il campo  "CodiceArticolo" che non devo sostituire nei suoi valori 
ma devo modificare inserendo all'inizio del valore un numero da tre cifre 
Esempio "CodiceArticolo" CPR8EA9  oppure  812083542 e devo farlo diventare  
secondo il valore che immetto nel parametro richiesto  001CPR8EA9  e 001812083542  
 
attualmente lo faccio con una query di aggiornamento dedicata , ma ogni volta devo aprire in struttura la query
e modificare lo "001"  con altri codici che mi interessa inserire  
 
CAMPO: 		CodiceArticolo
TABELLA: 		CODICI_PRODOTTO
AGGIORNA A: 	"001" & Mid([Codice];1)
 
come devo fare ?
Grazie  Giuseppe

amrri...@hotmail.com
 explained on 24-05-19 :

Potresti almeno fornire la stringa SQL della query che ti
funziona descrivendo al meglio le funzionalità da aggiungere.
Definire la query giusta non è come risolvere un'equazione
matematica che si può, normalmente, risolvere in un solo
m0odo senza che occorra alcunché di fantasia...
 
Bruno

 Bruno
 
 
 
 Il codice SQL della query di aggiornamento con parametri che mi funziona è questo :
 
UPDATE AHR80_Nuovi_CodiciArticolo 
SET AHR80_Nuovi_CodiciArticolo.Ivato = [AHR80_Nuovi_CodiciArticolo].[Prezzo1]*"1,22", 
AHR80_Nuovi_CodiciArticolo.CategoriaSconto = [Immettere Categoria Sconto CO-BP-SGR-J----],
 AHR80_Nuovi_CodiciArticolo.CodiceFamiglia = [Immettere Codice Famiglia AB-AC-ACC-FILT----],
 AHR80_Nuovi_CodiciArticolo.GruppoMerciologico = [Immettere Gruppo Meceologico XXX-Netto-CH-Givi ----], 
AHR80_Nuovi_CodiciArticolo.CategoriaProvvigioni = [Immettere CATEGORIA Provvigione A_], 
AHR80_Nuovi_CodiciArticolo.CodiceFornitore = [Immettere Codice Fornitore  01-----];
 
nella stessa query  vorrey eseguire anche  l'aggiornamento  del campo "CodiceAricolo" 
 con una istruzione  come questa  "001" & Mid([Codice];1) 
dove però  io posso inserire come parametro  qualsiasi  stringa al posto di "001"
posso scegliere ciò che mi serve  tipo "002"  o "KKV" 
 
spero di essere stato chiaro 
 
Grazie  Giuseppe
 
 
 
 

 "001" posso scegliere ciò che mi serve  tipo "002"  o "KKV" 
 
Prova questa:
UPDATE AHR80_Nuovi_CodiciArticolo SET AHR80_Nuovi_CodiciArticolo.Ivato 
= [AHR80_Nuovi_CodiciArticolo].[Prezzo1]*"1,22", 
AHR80_Nuovi_CodiciArticolo.CategoriaSconto = [Immettere Categoria 
Sconto CO-BP-SGR-J----], AHR80_Nuovi_CodiciArticolo.CodiceFamiglia = 
[Immettere Codice Famiglia AB-AC-ACC-FILT----], 
AHR80_Nuovi_CodiciArticolo.GruppoMerceologico = [Immettere Gruppo 
Meceologico XXX-Netto-CH-Givi ----], 
AHR80_Nuovi_CodiciArticolo.CategoriaProvvigioni = [Immettere CATEGORIA 
Provvigione A_], AHR80_Nuovi_CodiciArticolo.CodiceFornitore = 
[Immettere Codice Fornitore  01-----], 
AHR80_Nuovi_CodiciArticolo.CodiceArticolo = [Prefix] & [Codice];
 
Io non ho potuto testarla perché non ho dati, né posso
immaginarmeli non conoscendo la struttura della tabella
(VarType dei campi).
 
Bruno

 AHR80_Nuovi_CodiciArticolo.CodiceArticolo = [Prefix] & [Codice];
 
ho provato ma non va bene perchè mi chiede [Prefix]  ( e questo va bene ) 
ma non mi deve chiedere anche il [codice] perchè questo campo contiene già un codice e l'istruzione mi dovrebbe solo inserire il [prefix] prima del codice .
 
Giuseppe    
 
 


Che roba è quel [codice]?
Non è un campo della tabella, non è un parametro,
e allora da dove viene?
 
Bruno


scusa ma l'istruzione che mi hai dato [Prefix] & [Codice] ( in realtà sarebbe [Prefix] & [CodiceArticolo] è sul campo CodiceArticolo 
 
ma il campo CodiceArticolo ha già tutti i valori, appunto del codice articolo,
a me serve solo che mi aggiunga davanti al CodiceArticolo esistente  una stringa di tre caratteri, però quello che più mi interessa è che la query
mi chieda quale stringa aggiungere ( es: 001 o 058  o 101 )

> 

Hai scritto:
 
"""
l'aggiornamento  del campo "CodiceAricolo"
 con una istruzione  come questa  "001" & Mid([Codice];1)
"""
 
Io come faccio a indovinare da dove viene quel [Codice]
che si trova dentro Mid()?
 
Bruno

 Bruno
 
scusa , colpa mia   ho scitto codice  ma è CodiceArticolo
 
se mi dai l'email ti invio le visualizzazioni della struttura della query e della tabella che modifica oltre all'SQL
 
ciao Giuseppe