Newsgroup: it.comp.appl.access
Titolo: limite campi in una query

Ciao č possibile, o per meglio dire, esiste un limite di campi in una query
di selezione? Se č cosě uno che sfora questo limite come ovvia al problema
di creare una query con tutti i campi della sua tabella, es. 20?
grazie
F
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 F
Se icampi sono 20 non hai problemi, non sono sicuro ma mi pare il limite sia
255.....!
@Alex.


Grazie per la celerità, ma è che sto diventando matto dietro ad una query
(vedi il post "mi sono incartato in query") di selzione che su di una
maschera e una tabella funziona, se l'applico su di un'altra maschera e
ovviamente altra tabella (cambia solo il numero dei campi) non funziona
piu'. Devo dire che è un mistero
ciao


 F
Non saprei, prova a Postare il codice SQL della QRY.....!
@Alex.


Il codice è nel post che ti ho segnalato prima, ma se vuoi rieccolo:
SELECT nz([campo1],"*") AS Espr1, nz([campo2],"*") AS Espr2,
nz([campo3],"*") AS Espr3, nz([campo4],"*") AS Espr4, nz([campo5],"*") AS
Espr5, nz([campo6],"*") AS Espr6, nz([campo7],"*") AS Espr7,
nz([campo8],"*") AS Espr8, nz([campo9],"*") AS Espr9, nz([campo10],"*") AS
Espr10
FROM log
WHERE (((nz([campo1],"*")) Like "*" & ([Forms]![risultlog]![cont1]) & "*"))
OR (((nz([campo2],"*")) Like "*" & ([Forms]![risultlog]![cont2]) & "*")) OR
(((nz([campo3],"*")) Like "*" & ([Forms]![risultlog]![cont3]) & "*")) OR
(((nz([campo4],"*")) Like "*" & ([Forms]![risultlog]![cont4]) & "*")) OR
(((nz([campo5],"*")) Like "*" & ([Forms]![risultlog]![cont5]) & "*")) OR
(((nz([campo6],"*")) Like "*" & ([Forms]![risultlog]![cont6]) & "*")) OR
(((nz([campo7],"*")) Like "*" & ([Forms]![risultlog]![cont7]) & "*")) OR
(((nz([campo8],"*")) Like "*" & ([Forms]![risultlog]![cont8]) & "*")) OR
(((nz([campo9],"*")) Like "*" & ([Forms]![risultlog]![cont9]) & "*")) OR
(((nz([campo10],"*")) Like "*" & ([Forms]![risultlog]![cont10]) & "*")));
la differenza sta nel fatto che la prima query contiene 14 campi e funziona;
la seconda 19 e non funziona per niente



Scritta così scoraggerebbe anche BillGates....!
Io gestisco le Qry di selezione in un modo un pò differente.
Mi creo la Stringa WHERE generandola dal Controllo delle
TextBox o Altri Controlli, se il loro contenuto è Nullo
non le inserisco nella Selezione, altrimenti si......!
Quindi ricostruisco la Stringa SQL e la passo alla QRY
tramite DAO......!
PEr ciclare i controlli uso una Funzione simile mettendo nella
proprietà TAG dei controllo preposti alla costruzione un identificativo Es:
"SQL"
i controlli li Chiamo esattamente come i campi della Tabella, quindi:
Private Function retSQL() as String
Dim ctl As Access.Control
ForEach ctl in me.Controls
    If ctl.Tag="SQL"
        strSQL=strSQL & " [" & ctl.Name & "]" & chr(34) & ctl & chr(34) "
AND"
    End if
Next
If len(strSQL)>0 then
    If Right(s, Len(strOper)) = "AND" Then
          strSQL = Left(strSQL, Len(strSQL) - 4))
    End If
    strSQL=" WHERE " & strSQL
End id
retSQL=NZ(strSQL,"")
End Function
Quindi con
Dim qdf as DAO.QueryDef
Set qdf = CurrentDb.QueryDefs("NomeQRY")
    qdf.SQL = "SELECT * FROM NomeTAbella " & retSQL
Spero di averti spaventato almeno la metà di quanto hai fatto tu...!
;-)
Ciao.
@Alex.

 di creare una query con tutti i campi della sua tabella, es. 20?
Il problema non č il numero dei campi, ma la lunghezza della stringa
Antonio