AJUDA COM SELECT ACCESS RODA... MYSQL NAO!?

JGDJGD 09/02/2010 20:22:25
#334039


Gente executo este select no Access... Roda tranquilo.

Preciso fazer a mesma coisa no MySQL e não roda....

Citação:

Select tbCadclie.*,tbSexo.*,tbPessoa.* from tbCadclie,tbPessoa,tbSexo where (tbPessoa.idPessoa=tbCadclie.tipoP)and (tbSexo.idSexo=tbCadclie.tpsexo) and tbCadclie.idCad =15



Tentei direto no phpAdmin :

Citação:

SELECT tbCadclie . * , tbSexo . * , tbPessoa . *
FROM tbCadclie, tbPessoa, tbSexo
WHERE (
tbPessoa.idPessoa = tbCadclie.tipoP
)
AND (
tbSexo.idSexo = tbCadclie.tpsexo
)
AND tbCadclie.idCad =2
LIMIT 0 , 30

Mensagens do MySQL : [Documentação]
Deu o erro.
#1146 - Table [ô]corporacao3.tbCadclie[ô] doesn[ô]t exist




Estou usando
Citação:

DRIVER={MySQL ODBC 5.1 Driver};SERVER=



Tem algum coisa a ver??

Agradeço qualuer ajuda.

Abraço

JGD
MARCELO.TREZE 09/02/2010 20:29:09
#334040
tenta assim

Select tbCadclie.*,tbSexo.*,tbPessoa.* from tbCadclie,tbPessoa,tbSexo where (tbPessoa.idPessoa = tbCadclie.tipoP) and (tbSexo.idSexo = tbCadclie.tpsexo) and tbCadclie.idCad =[ô]15[ô]
MARCELO.TREZE 09/02/2010 20:44:11
#334041
Outra maneira.

Select tbCadclie.TipoP,tbCadClie.tpSexo,tbCadClie.idCad,tbSexo.idSexo,tbPessoa.idPessoa from tbPessoa INNER JOIN (tbCadclie  INNER JOIN tbSexo on tbSexo.idSexo = tbCadclie.tpsexo) ON tbPessoa.idPessoa = tbCadclie.tipoP and tbCadclie.idCad =[ô]15[ô]
MOREIRA 09/02/2010 20:49:26
#334042
tente assim:

é usado com mysql

Sql = [Ô]Select V.*, I.* From Tbl_Venda V, Tbl_SaidaItens I Where V.Num_Venda = I.Num_Venda And V.Num_Venda = [ô][Ô] & Format(Frm_Imprimi_Venda.TxtNum_Venda.Text, [Ô]000000[Ô]) & [Ô][ô]Order By Produto Asc[Ô]

JGDJGD 09/02/2010 23:15:14
#334046
Gente,

Obrigado por sugerir...

Testei todos os formatos sugeridos...

Náo rolou.

o erro é o mesmo: #1146 - Table [ô]corporacao3.tbCadclie[ô] doesn[ô]t exist

A tabela existe no banco ... Mais no momento de execução do select o driver odbc diz que a tabela não existe!!!

Estava usando o driver:

[Ô]Provider=Microsoft.Jet.OLEDB.4.0;Data Source=[Ô] & caminho_bancoOFF & [Ô]; Jet OLEDB:Database Password=zeer[Ô]

Acho que deve ser alguma particularidade do driver : DRIVER={MySQL ODBC 5.1 Driver}; mais tudo que está na net nada utilizar esta junção de mais de um tabela.

Existe algum outra forma de conectar mySql sem usar o DRIVER={MySQL ODBC ???


JGD






MOREIRA 10/02/2010 00:01:36
#334048
modifica ai na tua necessidade...

Sql = [Ô]Select V.*, I.* From Tbl_Venda V, Tbl_SaidaItens I Where V.Num_Venda = I.Num_Venda = 100
RICART 10/02/2010 00:05:55
#334049
Resposta escolhida
Acredito que vc não esteja informando o banco de dados na conexão e o sistema está setando para o banco default.


[Ô]driver={MySQL ODBC 5.1 Driver};server=[Ô] & servidor_ip_ou_host_name& [Ô];uid=[Ô] & usr_id & [Ô];pwd=[Ô] & pass & [Ô];database=banco[Ô]


Outra alternativa seria indicar o nome do banco de dados de dados antes da tabela:

Select a.*,c.*,b.* from banco.tbCadclie a,banco.tbPessoa b,banco.tbSexo c where (b.idPessoa=a.tipoP) and (c.idSexo=a.tpsexo) and b.idCad =15
MARCELO.TREZE 10/02/2010 00:26:49
#334050
colega esta tabela [ô]corporacao3.tbCadclie[ô] não está na query acima, então vc está informando a query errada.

poste a query que está apresentando erro
JGDJGD 10/02/2010 08:56:02
#334057
Pessoal, Obrigado por ajudar...

RICART, dam sua forma funcionou...

MARCELO-TREZE, e também notei que o MySQL nas query é case-sentive.... ou contrários do access...

Agadeço a ajuda mais uam vez

Abraço

jgd
Tópico encerrado , respostas não são mais permitidas