Ir para conteúdo
Fórum Script Brasil
  • 0

Problema Urgente


Dc Spoc

Pergunta

Galera,

Gostaria de saber como faço para cadastrar no DB vários registros de uma única vez.

Ex.: Estou cadastrando um pai com seus dependentes. Se este pai só tem um dependente, o cadastro é feito sem problemas. Agora, se este pai tem mais de um dependente, aí o bicho pega.

como faço para efetuar este INSERT?

Antecipadamente agradeço.

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0

Eu tenho a tabela do pai e uma tabela para os dependentes. Na tabela dos pais estão todas as informações do pai. Já na tabela dos dependentes tem um campo com o ID_PAI, onde eu identifico quem é o responsável daquele dependente.

TABELA DEPENDENTE:

ID

ID_PAI

NOME_FILHO

IDADE_FILHO

SEXO

ESCOLARIDADE

Os pais já estão previamente cadastrados (o banco já estava pronto), faltando apenas cadastrar os filhos. Eu chamo o registro do pai para depois inserir os seus dependentes.

Link para o comentário
Compartilhar em outros sites

  • 0

Eu faria da seguinte forma:

1 - No cadastro principal selecionar o Id do Pai e perguntar o nº de dependentes e direcionar para o cadastro de dependentes

2 - criar um loop de 1 até o total de dependentes para gerar o numero exato de <input type="text">

3 - Na pagina do insert dar um split no campo de dependentes

4 - Criar um loop tipo for x=1 to Ubound(dependentes) e dar o insert dentro do loop

eu faria isso!! é isso que voce quer??

Link para o comentário
Compartilhar em outros sites

  • 0

Supondo que voce já tenha feito a pagina de cadastro de dependetes segue um exemplo:

Supondo que o campo do formulario que armazena os dependentes seja "dependente" e que voce tenha cadastrado 3 dependentes "João ninguém", "Fulano de Tal" e "Dino da Silva Sauro".

Se voce der um Response.write request("dependente") voce tera o resultado:

João ninguém, Fulano de Tal, Dino da Silva Sauro

então faça o seguinte:

d = request("dependente")
depe=split(d,",")
i = 0
for x = 0 to Ubound(depe)
     SQL = "INSERT INTO dependente(Nome_filho) VALUES("
     SQL = SQL & "'" & depe(i) & "')"
     set Rs=conexao.execute(SQL)
     i = i + 1
next

Link para o comentário
Compartilhar em outros sites

  • 0

Desculpe-me pela minha falta de conhecimento.

Mas eu tenho uma dúvida:

Como é que eu faço quando eu tenho que inserir mais de um campo?

Eu teria que fazer o que?

Inserir outra variável para receber o request?

assim:

d = request("dependente")

idade = request("idade")

depe=split(d,idade,",")

i = 0

for x = 0 to Ubound(depe)

    SQL = "INSERT INTO dependente(Nome_filho) VALUES("

    SQL = SQL & "'" & depe(i) & "')"

    set Rs=conexao.execute(SQL)

    i = i + 1

next

Link para o comentário
Compartilhar em outros sites

  • 0

Desculpe-me pela minha falta de conhecimento.

Mas eu tenho uma dúvida:

Como é que eu faço quando eu tenho que inserir mais de um campo?

Eu teria que fazer o que?

Inserir outra variável para receber o request?

assim:

d = request("dependente")

idade = request("idade")

depe=split(d,idade,",")

i = 0

for x = 0 to Ubound(depe)

    SQL = "INSERT INTO dependente(Nome_filho) VALUES("

    SQL = SQL & "'" & depe(i) & "')"

    set Rs=conexao.execute(SQL)

    i = i + 1

next

A contrução do Split esta errada e tem um valor que voce não alterou da uma olhada:

d = request("dependente")

idade = request("idade")

ida=split(idade,",")

i = 0

for x = 0 to Ubound(depe)

    SQL = "INSERT INTO dependente(Nome_filho,idade_filho) VALUES("

    SQL = SQL & "'" & depe(i) & "',"

    SQL = SQL & "'" & ida(i) & "')"

    set Rs=conexao.execute(SQL)

    i = i + 1

next

Link para o comentário
Compartilhar em outros sites

  • 0
Eu tenho a tabela do pai e uma tabela para os dependentes. Na tabela dos pais estão todas as informações do pai. Já na tabela dos dependentes tem um campo com o ID_PAI, onde eu identifico quem é o responsável daquele dependente.

TABELA DEPENDENTE:

ID

ID_PAI

NOME_FILHO

IDADE_FILHO

SEXO

ESCOLARIDADE

Os pais já estão previamente cadastrados (o banco já estava pronto), faltando apenas cadastrar os filhos. Eu chamo o registro do pai para depois inserir os seus dependentes.

não resolveria fazendo 2 inserts?

Link para o comentário
Compartilhar em outros sites

  • 0

O problema é que a quantidade de dependentes não é sempre a mesma.

Um exemplo prático é um carrinho de compras. Se o usuário comprar apenas um produto, será regtistrado apenas um, mas se ele comprar vários, o registro será de todos os itens comprados.

Por isso que eu tenho qeu fazer o loop no insert dependendo do número de dependentes que o pai tiver.

E é nisso que eu estou apanhando, pois não sei fazer este loop. Do jeito que que o cyberalexxx tá dando erro.


propriedade inválida: 'split'

d = request("dependente")

idade = request("idade")

depe=split(d,idade,",")

i = 0

for x = 0 to Ubound(depe)

    SQL = "INSERT INTO dependente(Nome_filho) VALUES("

    SQL = SQL & "'" & depe(i) & "')"

    set Rs=conexao.execute(SQL)

    i = i + 1

next

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...