[MS Access] Concatenare due campi

WebDr

Nuovo Utente
20 Mar 2017
17
4
3
68
Padova
Ho un database Access 2007 che dovrei interrogare con una query da asp concatenando due campi, la query è questa:
Codice:
sql="SELECT COGNOME &  '  ' & NOME) AS NOMECOMPLETO FROM clienti WHERE NOMECOMPLETO =' " & stringa & " ' "
Naturalmente non va.
 

CarlettoFed

Utente Attivo
17 Lug 2017
101
1
18
70
La soluzione è la seguente:

sql="SELECT COGNOME & ' ' & NOME AS NOMECOMPLETO FROM clienti WHERE COGNOME & ' ' & NOME =' " & stringa & " ' "

più correttamente sarebbe :

sql="SELECT COGNOME & ' ' & NOME AS NOMECOMPLETO FROM clienti WHERE COGNOME & ' ' & NOME = " & Chr(34) & stringa & Chr(34)

in quanto se stringa contiene l'apostrofo, es: D'Auria Mario, l'esecuzione della query causerebbe un errorre.
Rimane il fatto che non ha senso questa query in quanto quello che ti restituisce è quello che hai cercato, credo che dovresti dire quale è l'obbiettivo che vorresti raggiungere.
 

WebDr

Nuovo Utente
20 Mar 2017
17
4
3
68
Padova
Quella che hai scritto tu non serve, ma è diversa da quella da cui partivo io. In una pagina asp risevo con request.query un NOMECOMPLETO inteso come nome + cognome, allora se nome più cognome fosse ad es. anna lucia dalla vecchia il problema è trovare questa signora inserita in una tabella in cui Cognome e Nome sono due campi separati.
 

CarlettoFed

Utente Attivo
17 Lug 2017
101
1
18
70
Scusa, fammi capire :
  1. stringa è il valore che la pagina ti restituisce
  2. NOME e COGNOME sono i campi della tabella clienti dove devi ricercare se la persona esiste o meno
se così fosse la query è esattamente
sql="SELECT COGNOME & ' ' & NOME AS NOMECOMPLETO FROM clienti WHERE NOME & ' ' & COGNOME = " & Chr(34) & stringa & Chr(34)

dove :
  1. NOMECOMPLETO è l'alias che asegni alla concatenazione dei campi COGNOME e NOME e rapprsenta il valore che ti restituisce l'interrogazione
  2. La condizione WHERE non può essere effettuata sull'alias ma solo sulla concatenazione dei campi NOME e COGNOME
 

WebDr

Nuovo Utente
20 Mar 2017
17
4
3
68
Padova
Ok. Ti ringrazio del chiarimento, la proverò appena ho un attimo. ma a questo punto posso semplificare la query:
Codice:
sql="SELECT * FROM clienti WHERE NOME & ' ' & COGNOME = " & Chr(34) & stringa & Chr(34)

Per me è una cosa nuova che dopo il Where fosse possibile la concatenazione.
 
Discussioni simili
Autore Titolo Forum Risposte Data
F access ricerca record con apostrofo. MS Access 0
P Access: recuperare Indice dopo un insert into MS Access 0
N Access: Filtro su maschera MS Access 0
B Non riesco a trovare i cognomi con i caratteri speciali in Access (Microsoft 365) MS Access 0
N Errore interno Access MS Access 2
C ACCESS Aprire maschera se valore non presente in una combo MS Access 7
L Access Periodo maschera continua MS Access 4
B Aumento dimensioni grafico Access Database 0
R [C#] Quali dipendenze occorrono su progetto "Setup" con Access Database? .NET Framework 1
G Appicazione HTML per inserimento dai in Database Access Microsoft HTML e CSS 0
K mc Access/phpmyamin MS Access 0
L Collegare un form html ad un database access Javascript 2
R salve a tutti sono un insegnante di pianoforte e a tempo perso mi sto dedicando ad access Presentati al Forum 1
G Access point con rete guest, consigli? Reti LAN e Wireless 0
P Access Inserimento data. MS Access 4
ges Microsoft ACCESS oltre ogni limite (tre manuali) Altri Annunci 2
@ [MS Access] Funzione Iif..is null... Database 0
P [MS Access] Sostituire un carattere in tutta la tabella MS Access 11
B tasti rapidi Access MS Access 1
M [MS Access] Pulsante su maschera che esegue azioni su altra maschera MS Access 3
C [MS Access] Pagina di dialogo con allegati MS Access 1
F Modificare report di etichette di access con vba MS Access 0
strambotto [MS Access] Smembramento tabella MS Access 5
D [MS Access] Piu' maschere con una sola tabella dati... MS Access 0
G [MS Access] Funzione ARROTONDA non definita nell'espressione MS Access 1
Spenalzo Creare tabelle multiple con Access via VBA MS Access 2
M [MS Access] Relazione tra maschere MS Access 1
G Access Point POE da esterno Reti LAN e Wireless 0
M [MS Access] controllo valido se MS Access 8
N [MS Access] Come relazionare DB Libri trasposti in Film e viceversa MS Access 1
S [ASP] SALVARE VALORE SELECT OPTION SU CAMPO TABELLA ACCESS Classic ASP 9
D [MS Access] MS Access 2
S [MS Access] Apertura Maschera su nuov record in base a determinato ID MS Access 0
maria_ia Microsoft Access Windows e Software 0
S [MS Access] Apertura maschera MS Access 3
S [MS Access] trasformare un numero in lettere in un report MS Access 1
D [Visual Basic] [MS Access] query con parametro di testo Visual Basic 4
T mysql tutorial per importare tabelle access in mysql aiuto MySQL 2
P [MS ACCESS] Estrarre più somme da una query MS Access 4
D [MS Access] problemi con inserimento campo in una maschera MS Access 6
F [MS Access] Creare [stringa] da caselle combinate MS Access 0
D [MS Access] aiuto non riesco a capire MS Access 6
Arcadia [MS Access] Focus su campo specifico MS Access 1
akira [MS Access] Apertura recordset MS Access 1
V access 2007, maschera con caselle di selezione Programmazione 4
W [MS Access] Barre di scorrimento su maschere MS Access 0
A [MS Access] Pulsante per inserire allegati in campo maschera MS Access 0
J [MS Access] Filtro su combo in sottomaschera MS Access 11
Arcadia [MS Access] Implementazione progetto con nuove funzioni. MS Access 0
A [MS Access] Aprire maschera con sottomaschera su ultimo record MS Access 0

Discussioni simili