Olá Luiz! vi a sua mensagem só ontem a noite e quando adicionei você no msn, tu não estava online. As classes "include_once '../../adodb/adodb.inc.php' e include_once '../../adodb/adodb-exceptions.inc.php'" eu não encontro no meu amfphp =/ será que estou usando alguma versão errada? Mandei email no seu gmail, não sei se é melhor pra ti. Mas tranquilo, quando puder me ajudar, tamos ae ;) Abraços
Luiz Henrique On 4 out, 18:42, Luiz Nogueira <lnfjun...@gmail.com> wrote: > Luiz seguinte, > > Isso mesmo quando vc usa $dadosDespesas->idDespesa vc esta > referenciando a um objeto mesmo > vc deve estar usando no amfphp $dadosDespesa["idDespesa"] pois nao > deve estar trabalhando com uma classe seprada de propriedades... > o insert_id() e o execute() são métodos do amfphp sim > estao dentro de > include_once '../../adodb/adodb.inc.php'; > eu uso outras bibliotecas tais como > include_once '../../adodb/adodb-exceptions.inc.php'; -> essa muito boa > para tratar erros vindo do banco de dados.... > > Mas vamos fazer o seguinte anota meu msn que daqui a pouco eu chego em > casa e te dou uma força > > luiznogueirajun...@hotmail.com > > Vc é de que cidade? > > Abraço > > Blz > > On 4 out, 18:34, Luiz Henrique <ellok...@gmail.com> wrote: > > > Olá Luiz! > > Eu entendi a lógica do código que você me mostrou e tentei utilizar > > aqui, mas tenho algumas dúvidas: > > quando utilizo $dadosDespesas->idDespesa eu me referencio a > > propriedade de um objeto, essa não é a forma como o zend trabalha? no > > amfphp eu costumo usar $dadosDespesa["idDespesa"] > > e o insert_id() e o execute() são métodos do amf? > > quando executo o código, ele me retorna erro nessas linhas dizendo: > > call to a member function Execute() on a non-object e a linha do > > arquivo onde estão esses códigos. > > > Obrigado pela ajuda Luiz. > > Sou iniciante e ainda estou bastante perdido. > > > Luiz Henrique > > > On 4 out, 13:31, Luiz Nogueira <lnfjun...@gmail.com> wrote: > > > > Vamos lá... > > > public function adicionarDespesas(DespesasVo $dadosDespesas){ > > > $db = $this->connection(); > > > $db->Execute("INSERT INTO despesa( > > > vlDespesa,dtDespesa,nomeDespesa ) > > > VALUES ( > > > '$dadosDespesas->vlDespesa','$dadosDespesas->dtDespesa','$dadosDespesas->,nomeDespesa' > > > )"); > > > > $lastid = $db->insert_Id(); > > > $dadosDespesas->idDespesa = $lastid; > > > $db->Execute("INSERT INTO > > > notasfiscais( idDespesa,dtNF,vlNF,numNF) VALUES ( > > > '$dadosDespesas->idDespesa','$dadosDespesas->dtNF','$dadosDespesas- > > > >,vlNF','$dadosDespesas->numNF' )"); > > > > $db->Execute("INSERT INTO > > > cheques( idDespesa,dtCheque,vlCheque) VALUES ( > > > '$dadosDespesas->idDespesa','$dadosDespesas->dtCheque','$dadosDespesas->,vlCheque')"); > > > > return $dadosDespesas; > > > > } > > > > Ta meio ruim de organizar o codigo mas acho que deu para vc enteder > > > como vai funcionar ne? > > > Qualquer duvida estamos ai valeu > > > > Nao coloquei as classe sua de VO´s nem fiz tratamento de dados como > > > datas e valores, mas sei que isso é tranquilo para vc. > > > > Depois da um retorno se entendeu, vlw > > > > On 4 out, 13:15, Luiz Henrique <ellok...@gmail.com> wrote: > > > > > Opa Luiz, vamos lá! > > > > A comunicação entre o flex e php eu to usando o AMFPHP. > > > > as minhas tabelas ficaram da seguinte forma: > > > > > Despesa > > > > -idDespesa, vlDespesa, dtDespesa, nomeDespesa; > > > > > NotasFiscais > > > > -idNF, idDespesa, dtNF, vlNF, numNF; > > > > > Cheques > > > > -idCheque, idDespesa, dtCheque, vlCheque; > > > > > os IDs de cada tabela são como autoincremento e não deixo eles serem > > > > manipulados dentro do sistema. > > > > > Como eu posso trabalhar com esse lastid do amfphp? > > > > > Na minha cabeça, a lógica ficou dessa maneira (mas estou meio confuso > > > > ainda): > > > > A pessoa digita todos os dados; > > > > Os dados das NFs e Cheques são armazenados em um array. > > > > Quando é clicado em salvar, o flex envia as informações da Despesa e o > > > > php retornaria os dados da Despesa juntamente com o seu novo ID. > > > > O flex recebe esses dados e preenche o campo idDespesa nos arrays de > > > > NFs e Cheques e então envia para salvar no banco de dados. > > > > > Bando de dados é coisa séria, perder algum dado é um problemão. Ainda > > > > mais se for cliente vindo atrás... > > > > > On 4 out, 11:14, Luiz Nogueira <lnfjun...@gmail.com> wrote: > > > > > > Fala Luiz, > > > > > > Bem entao se vai trabalhar apenas com uma pessoa entao fica tudo mais > > > > > facil. > > > > > Comunicação entre FLEX e PHP vc ta usando o que? AMFPHP? ZENDAMF? > > > > > vc pode trabalar com o lastId no caso de estar trabalhando com AMFPHP > > > > > pegar esse id e fazer a ronita para popular a outra tabela usando o id > > > > > corrente. Ja usei e funciona bem. > > > > > Mas te recomento trabalhar com o id com autoincrement da tabela tb > > > > > trabalhar com um cod_despesas como segurança esse cod vc criando o > > > > > mesmo. > > > > > É segurança a mais isso vai de desenvolvedor para desenvolvedor. Eu > > > > > trabalho assim hj q ja tive casos que BD deu pau e perdi todos id ai > > > > > ja viu ne? dor de cabeça. > > > > > > Mas olha ai e qualquer coisa estamos ai... > > > > > > On 4 out, 11:00, Luiz Henrique <ellok...@gmail.com> wrote: > > > > > > > O sistema deve trabalhar com somente uma pessoa manipulando a > > > > > > inserção > > > > > > dos dados. > > > > > > O sistema tem 4 telas de cadastro, cadastros simples e onde, um > > > > > > desses > > > > > > cadastros será vinculados com esses dados que estou trabalhando. > > > > > > > No caso, é esta tela e +lançamento de despesas + lançamento de > > > > > > despesas +lançamento de alterações de contrato. > > > > > > para da despesa: > > > > > > * é lançado a despesa com valor, data, numero + notas fiscais + > > > > > > cheques da mesma despesa > > > > > > (cada despesa pode conter mais de uma nota fiscal e mais de 1 > > > > > > cheque) > > > > > > > * os lançamentos de receitas e alterações são simples, lançamentos > > > > > > únicos. > > > > > > > O meu problema maior é nessa da despesa. > > > > > > Para não ter que lançar a despesa e depois recuperar ela do bd e só > > > > > > então lançar as notas fiscais e cheques, gostaria de fazer o > > > > > > lançamento "automático" deixando mais fácil para o usuário. > > > > > > > On 4 out, 10:37, Luiz Nogueira <lnfjun...@gmail.com> wrote: > > > > > > > > Bom dia chará... > > > > > > > > Seguinte cara mexer com banco de dados temos que tomar muito > > > > > > > cuidado. > > > > > > > Bem no seu caso vc tem que avaliar todas as possibilidades... > > > > > > > > Serao varios usuarios trabalhando no sistema ao mesmo tempo? > > > > > > > Qual o fluxo de cadastro de dados. > > > > > > > > Pois o seguinte se tivermos varios usuarios trabalhando no > > > > > > > sistema ao > > > > > > > mesmo tempo, a rotina pode se perder em tempo de execusao visto > > > > > > > que > > > > > > > existe um tempo em milesegundo para crianção de dados no banco e > > > > > > > se > > > > > > > tivermos um fluxo grande de dados, isso podera ser seu maior > > > > > > > problema. > > > > > > > > A melhor soluçao que te indico é criar procedure e trabalhar com > > > > > > > elas, > > > > > > > assim vc sempre tera segurança nos dados lançados. > > > > > > > > Qualquer duvida estamos ai... > > > > > > > > On 4 out, 10:30, Luiz Henrique <ellok...@gmail.com> wrote: > > > > > > > > > Bom dia pessoal! > > > > > > > > > Estou estudando flex e desenvolvendo um sistema para aumentar o > > > > > > > > aprendizado. > > > > > > > > > Estou com um problema e não sei como resolver. > > > > > > > > > Eu tenho uma tela para cadastrar uma despesa. Nesta despesa, eu > > > > > > > > posso lançar > > > > > > > > > várias notas fiscais e vários cheques. > > > > > > > > Para isto, eu separei o banco de dados, onde eu gravo a > > > > > > > > despesa, e uso o ID > > > > > > > > da > > > > > > > > despesa para referenciar nos dados das notas fiscais e nos > > > > > > > > cheques. > > > > > > > > Meu problema acontece neste momento: > > > > > > > > - Eu tenho uma tela para lançar tudo de uma só vez, para não > > > > > > > > atrapalhar o > > > > > > > > usuário. Porém, não sei como ter o id da despesa para gravar os > > > > > > > > dados das > > > > > > > > notas > > > > > > > > fiscais e dos cheques. > > > > > > > > > Pensei em utilizar arrays para armazenar os dados das nfs e dos > > > > > > > > cheques. > > > > > > > > Mandar > > > > > > > > gravar os dados da despesa e receber de volta o id da despesa, > > > > > > > > para então > > > > > > > > enviar > > > > > > > > os outros dados e salvar no banco de dados. Mas não estou > > > > > > > > conseguindo obter > > > > > > > > o ID > > > > > > > > da despesa atual. Na verdade, estou perdido em como obter este > > > > > > > > dado. > > > > > > > > > Utilizo Flex+PHP+MySql. > > > > > > > > > Se alguém puder me ajudar ou tiver uma outra idéia de como > > > > > > > > fazer isso, eu > > > > > > > > agradeço. > > > > > > > > Luiz Henrique Rodrigues > > > > > > > > > -- > > > > > > > > ______________________________ > > > > > > > > Luiz Henrique Rodrigues -- Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com Para sair da lista, envie um email em branco para flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev