Jump to content


Photo

Arquivo Access


  • Faça o login para participar
3 replies to this topic

#1 Josy

Josy

    :*

  • Usuários
  • 662 posts
  • Sexo:Feminino
  • Localidade:Porto Alegre/RS

Posted 22/09/2006, 17:13

Não sei onde tah o problema, ja passei um tempo vendo e revendo td mas nao acho.. por isso vou postar aqui pra ver se alguem me da uma luz...

Tenho um arq do access q abro e atraves da conexão odbc e insiro no mysql, até ai td bem... mas comecei a ter um problema em um dos campos .. se abro o arquivo do access e olho na tabela, o nome do campo q tah dando problema é "mes e ano" e o valores estao na seguinte forma 00/00/0000
Mas qdo inseri no mysql vai na forma 00-00-0000

codigo:

//CONEXÃO COM CLASSE ODBC
include("conectaodbcaccess.php");

//CONEXÃO ODBC COM MYSQL
include("conectaodbcmysql.php");

//DADOS TABELAS DO ARQUIVO MDB
$tbl1 = odbc_exec($odbc, 'SELECT * FROM tblextrato') or die (odbc_errormsg());
while(odbc_fetch_row($tbl1))
{
$data = odbc_result($tbl1,"mes e ano");
$codigo = odbc_result($tbl1,"codigo");
$codconv = odbc_result($tbl1,"codigo convenio");
$matricula = odbc_result($tbl1,"matricula");
$nome = odbc_result($tbl1,"nome");
$vlincluir = odbc_result($tbl1,"valor incluir");
$vlexcluir = odbc_result($tbl1,"valor excluir");
echo $data; //aqui fiz um teste escrevendo na tela antes d colocar no mysql pra ver como estava sendo lido.. mas aqui ja esta na forma 00-00-0000 e o nome do campo tah correto, pq se troco pra teste, ele acusa q tah errado o nome do campo

//INSERI DADOS DO ACCESS NA TABELA MYSQL
$sql1 = "INSERT INTO tblextrato VALUES ('$data', '$codigo', '$codcon', '$matricula', '$nome', '$vlincluir', '$vlexcluir')";
$query2 = odbc_exec($odbc2, $sql1) or die (odbc_errormsg());

//FECHA CONEXÃO ODBC COM MYSQL
odbc_close($odbc2);
}
//FECHA CONEXÃO ODBC COM ACCESS
odbc_close($odbc);

Alguem ja viu isso antes.. sabe de algum teste q eu posso fazer??

___________________________________

Josy R.L.
Grupo Plyme
www.plyme.com.br
___________________________________


#2 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 22/09/2006, 19:10

00-00-0000 ou 0000-00-00?

Qual é o tipo de campo usado?
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#3 Josy

Josy

    :*

  • Usuários
  • 662 posts
  • Sexo:Feminino
  • Localidade:Porto Alegre/RS

Posted 25/09/2006, 08:49

Está no formato 0000/00/00 00:00:00 mas aparece no formato 0000-00-00 00:00:00, acho q é a tipo do campo na tabela mysql para onde eu puxo os dados do access... testei com o tipo timestamp, mas continua puxando nesse formato.. qual seria o tipo mais correto pra armazenar data no formato 0000/00/00 q é como esta no access??

___________________________________

Josy R.L.
Grupo Plyme
www.plyme.com.br
___________________________________


#4 Petry

Petry

    Veterano

  • Usuários
  • 1132 posts
  • Sexo:Masculino
  • Localidade:Caxias do Sul - RS
  • Interesses:- desenvolvimento WEB<br />- websemântica<br />- microformatos

Posted 25/09/2006, 14:28

faz assim, deixa a tabela do mysql com o tipo DATE, cria uma função que recebe a data do access e converte para o padrão mysql (faz um explode que separa o dia, mes e ano pela "/" e junta de novo com o "-") e dai simplesmente retorna esta função! acho que já te resolve

Posted Image

- Desenvolvedor Python/ZOPE/Plone + ArchGenXML/Poseidon - Python + Django na Universidade de Caxias do Sul
- Desenvolvedor Python + Django na World News

Blog




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq