Autore Topic: ResultField.Name  (Letto 753 volte)

Offline gambas

  • Gamberetto
  • *
  • Post: 3
    • Mostra profilo
ResultField.Name
« il: 11 Gennaio 2012, 09:06:35 »
Salve!
La proprietà restituisce il nome del campo contenuto nella query, interamente

es. "SELECT tabella.nomecampo AS cmp FROM tabella"

ResultField.Name = tabella.nomecampo

non usa l'alias, e aggiunge il nome della tabella prima del nome del campo;

mentre se la query è del tipo

"SELECT * FROM tabella"

ResultField.Name = campo

vorrei poter usare l'alias

ho notato inoltre che usando SUM(espressione) AS costo, l'alias viene utilizzato
« Ultima modifica: 11 Gennaio 2012, 09:17:50 da gambas »
Un programma che funziona è un programma obsoleto - Fortune

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: ResultField.Name
« Risposta #1 il: 12 Gennaio 2012, 18:58:06 »
La cosa è alquanto strana, perchè uso gli alias normalmente...

Che db usi?

Offline gambas

  • Gamberetto
  • *
  • Post: 3
    • Mostra profilo
Re: ResultField.Name
« Risposta #2 il: 13 Gennaio 2012, 12:48:57 »
mysql, tramite phpmyadmin accade tutto normalmente
Un programma che funziona è un programma obsoleto - Fortune

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: ResultField.Name
« Risposta #3 il: 13 Gennaio 2012, 13:28:57 »
Hai per caso provato a togliere " AS " ?
Basta mettere l'alias subito dopo il campo o la funzione...

Offline gambas

  • Gamberetto
  • *
  • Post: 3
    • Mostra profilo
Re: ResultField.Name
« Risposta #4 il: 13 Gennaio 2012, 14:24:27 »
correggo l'esempio, anche se prende l'alias al posto del nome intero del campo,
l'alias viene preceduto dal nome della tabella,
in phpmyadmin riporta solo l'alias, omette il nome della tabella.

ResultField.Name = tabella.cmp

probabilmente usando Result!cmp dovrebbe funzionare comunque

togliendo "AS" funziona comunque ho provato ora.

tuttosommato ho usato un array per nominare i campi nei controlli tableview
Un programma che funziona è un programma obsoleto - Fortune