Fórum Salvar em uma Query, como?? #172720

02/08/2003

0

Queria uma pequena ajuda se fosse possível, pois estou inciando, como todo mundo um dia iniciou, do Zero. Então, qualquer ajuda, qualquer luz é bem vinda.

Tenho 4 tabelas, em Delphi 6, Paradox 7.
Duas delas são somente pra guardar dados. Uma tem chave primária Codigo_Cliente e outra Codigo_Item.

As outras duas eu tenho que anotar um pedido, constando Codigo_Cliente, Codigo_Item, e Codigo_Pedido, com suas devidas características.

Tenho que criar um relacionamento entre essas tabelas, tipo: Um pedido 004 pertence ao cliente João, que pediu X itens...

Se eu coloco uma Query, ela diz que nao grava em arquivos só de leitura, sendo que o requestLive tá toda hora como true.[/b]


Pretinha

Pretinha

Responder

Posts

02/08/2003

Ronanz

Cara Colega,
Porque vc não simplifica criando um código para relacionar as tabelas tipo:

Quando vc inserir um registro na tabela pedido ele cria uma código, certo vamos dizer que este código é 004. Então para cada item deste pedido você tem que armazenar em um campo o código 004 para vc ter um relacionamento, depois é só filtrar os registros que tem o mesmo valor do código do pedido. Para os clientes é a mesma coisa;

Não sei se ajudei muito, mas é assim que eu faço;

Boa Sorte;


Responder

Gostei + 0

02/08/2003

Pretinha

É mais ou menos essa a intenção...
Mas como eu iria salvar? Na prática?
Assim como pra todo pedido, tem que haver o código do cliente....

É nessa parte de salvar que eu tô em dúvida, como fazer na prática...

Obrigadinha...

:)


Responder

Gostei + 0

02/08/2003

Pretinha

É mais ou menos essa a intenção...
Mas como eu iria salvar? Na prática?
Assim como pra todo pedido, tem que haver o código do cliente....

É nessa parte de salvar que eu tô em dúvida, como fazer na prática...

Obrigadinha...

:)


Responder

Gostei + 0

02/08/2003

Ronanz

Vamos lá
Para incluir um pedido você deve Fazer o seguinte

TablePedido.insert; // Abre tabela para inserir os dados
Automaticamente vai ser criado um código na tabela pedidos, isto é se você tem uma campo autoincremento, prosseguindo.

Então você tem que escolher o cliente não é então salve o código do cliente em campo por exemplo CodCliente;
TablePedidoCodcliente.asinteger:=1; // O número 1 aqui seria o código do cliente.

Depois você terá que inserir os items do pedido não é então é o seguinte;

TableItensPedido.insert;
TableItensPedidoCodPedido.asinteger:=TablePedidoCodPedido.asinteger; //Aqui está você irá colocar para cada item do pedido o código do pedido;

Depois é só salvar as Duas tabelas:
TablePedido.post;
TableItensPedido.post;


Espero ter ajudado

Qualquer coisa Mande um e-mail detalhando mais;

rzampier@fwg.com.br


Responder

Gostei + 0

02/08/2003

Daaneto

Algo que deve ser levado em conta é que uma query só poderá ser atualizável se não contiver joins em suas instrução SQL.

De acordo com o exemplo que você descreveu este aparenta ser seu caso.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar