Newsgroup: it.lavoro.professioni.webmaster
Titolo: quasi paranormale... questione access & query

ho un problema secondo me che ha del paranormale...
parto dal db
tabelle:
team(idteam, ...campi vari tipo ome, pass ecc....)
tipopermessi(idperm,nomepermesso, descrizione)
permessi(idpermessi, ideteam, idperm)
query
Qtotali
contiene i campi di tutte e tre le tabelle legand team e permessi tramite
idpermessi e permessi e tipo permessi tramite idperm
l'errore che mi viene generato con tableditor che è il più sputtanato script
per la gestione di db remoti è questo:
-------------------------------------------
ADODB.Connection error '800a0cb3'
L'operazione richiesta non è supportata dall'oggetto o dal provider.
te_showrecord.asp, line 192
------------------------------------------
esso avviene qualsiasi sia la banella che cerco di modificare, in poche
parole vedo i record, ma non posso ne aggiunegere ne modificare.
senza fantasticare troppo, ho scoperto che se elimino la query, tutto torna
a posto... a perchè?

 a posto... a perchč?
Scusa ma la query contiene group by?
Perchč se la query č una query di raggruppamento non potrai mai modificare i
dati.
--
ITHost (your host company)
Technical Manager
C. Paparelli (MCSE,MCSD,MCDBA)
http://www.ithost.ch


nono avrebbe senso mettere un group by in una query del genere....
č una query generale che server pe rcorrelare i vari dati e dare a ciascun
idteam tutti i permessi di cui deve disporre....


il bello č che se vedo la query via access non ci sono problemi, mentre se
invece la vedo via table editor esce questo errore....  mah


Presumo che tu abbia una struttura di questo tipo:
tabella team con chiave primaria idteam
e una tabella permessi con una foreing key riferita al team e ovviamente un
bella relazione 1 a molti tra team e permessi.



si esatto....

 a posto... a perchè?
Puoi postare la sql e la linea 192 del file?
Mao
--------------------------------
Inviato via 
http://usenet.libero.it

 si esatto....
Ok allora scrivi la query in SQL e non disegnado inserendo il nome tabella e
del campo tra parentesi quadre [] separati da un punto .
SELECT [tabella1].[campo1], [tabella2].[campo1] FROM [tabella1] INNER JOIN
[tabella2] ON [tabella1].[PK]=[tabella2].[FK]
Lo so che ti sembra ovvio ma occhio alle parole riservate, tecnicamente
nella tabella puoi inserire qualsiasi nome per un campo ma ti assicuro che
si inceppa tutto nella query.


 si inceppa tutto nella query.
maè un join tra tre tabelle e non due..... mi sa ch emi devo rivedelere il
sql

 ha scritto nel messaggio
news:192Z106Z52Z2Y1...@usenet.libero.it...

ok, alla riga 192 si legge:
--------------------------------------
 if arrType(lConnID) <> tedbDsn then
  Set rs3 = conn.OpenSchema(adSchemaForeignKeys)     <= 192!!!!
  Dim fkeyary()
  Dim numRows
  numRows = 0
  Do While NOT rs3.EOF
--------------------------------------
la sql è :
----------------------------
SELECT team.*, tipopermessi.nomepermesso, tipopermessi.idpermesso,
permessi.idperm
FROM (permessi INNER JOIN team ON permessi.idteam = team.IDTEAM) INNER JOIN
tipopermessi ON permessi.idpermesso = tipopermessi.idpermesso;
-----------------------------------------------------------------



faytto... ora la sql è
SELECT team.*, [tipopermessi].[nomepermesso], [tipopermessi].[idpermesso],
[permessi].[idperm]
FROM (permessi INNER JOIN team ON [permessi].[idteam]=[team].[IDTEAM]) INNER
JOIN tipopermessi ON [permessi].[idpermesso]=[tipopermessi].[idpermesso];
ma non è cambiato nulla... l'errore permane....

 --------------------------------------
Mmmh... mi sa tanto che lo script non c'entra: stavolta ha ragione il
server. Ho fatto una prova sul mio server e ho ottenuto lo stesso risultato.


 server. Ho fatto una prova sul mio server e ho ottenuto lo stesso
risultato.
ossia... non capisco... come lo risolvo?

"F. Mule" <nospamx.f...@iol.it.nospamx> ha scritto nel messaggio
news:6FBka.8372$DN.2...@tornado.fastwebnet.it...

Mao io speravo in te... ma il tuo silenzio mi fa temere il peggio!

 --------------------------------------
Ti prego dimmi che hai definito la costante adSchemaForeignKeys = 27 ?!?
Difatti se la definisci oppure utilizzi OpenSchema(27) il tutto funziona di
lusso.
Per l'elenco delle costanti dai un occhio qui
http://www.w3schools.com/ado/met_conn_openschema.asp



Ma scusa dove la definsco sta costate? é uno script immenso table editor!!!!

 ha scritto nel messaggio
news:b71i34$rvl$1...@rex.ip-plus.net...

ho trovato dove viene definita la costante ed era già a 27....
avanti un'altra ipotesi.... ho rifatto il db... come l'ho fatto mille altre
volte.... ma solo cos to db ci sono si problemi... mah!


Ok andiamo per tentativi prova a sostituire team.* con i campi in modo
esplicito team.campo1, team.campo2 e come sempre mettili tra parentesi
quadre [], inoltre sei davvero sicuro che non vi siano parole chiave nel
nome dei campi della tabella team?
--
ITHost (your host company)


 --
Che ti devo dire... mi viene in mente la barzelletta del fisico dell'ing. e
dell'informatico, che di fronte ad un problema si applicavano in maniea
"buffamente" diversa....dopo averci riflettuto due giorni, pensando da ing.
ossia cercando una soluzione razionale che rendesse riproducibile il
problema, ho pensato di fare alla maniera dell'informatico.... ho provato a
"spegnere e a riavviare"
In pratica ho distrutto la query, e l'ho rifatta. Questa volta però non ho
messo tutti campi ma solo quelli che mi servivano... (contemporaneamente
ITHost mi suggerivi una cosa analoga).... magicamente ha funzionato.
La cosa bella è che una volta passata la tempesta, è rinvenuto in me lo
spirito da ing. e volevo capire perchè... e sopratutto quale campo....
ebbene, armato di pazienza li ho inseriti tutti... ad uno ... ad uno.... mo'
funziona tutto.... boh!
Grazie mille a tutti per il sostegno!

 funziona tutto.... boh!
-Non chiederti perchè una cosa funziona contro ogni logica o questa cesserà
di andare
Legge di Murphy



'nfatti!