[firebase-br] Ajuda!!

Ivan L. Seibel ivanseibel em gmail.com
Qui Dez 15 09:47:38 -03 2005


Bom dia Paula,

Não sei se entendi direito mas vamos lá.

Em 14/12/05, Ana Paula Carteri <apcarteri em yahoo.com.br> escreveu:
>
> Bom Dia!!
>
>   Pessoal, estou com um problema e não consigo resolver......entre 4
> tabelas, POIS QUANDO O CLIENTE MARCAR HORÁRIO ELE TEM Q VERIFICAR SE ESTE
> CLIENTE JÁ ESTÁ CADASTRADO OU NÃO.


Se a linguagem que está utilizando possuir Eventos para os objetos visuais,
como uma checkbox, no evento do click vc poderia utilizar a informação que o
cliente forneceu para fazer a busca em um select simples que retornaria o
código do cliente caso encontre, ou vazio caso não encontre. Por exemplo
(presumindo q a busca será por CPF):

SELECT CLI_CODIGO FROM CLIENTE WHERE CLI_CPF = :PCPF

Caso o ResultSet retorne vazio, vc abre a tela de cadastro de clientes, caso
contrário, já possuirá o código do cliente para as próximas operações.

  1.  TABELA AGENDA - serve para marcar os horarios de atendimentos de
> clientes antigos ou aqueles q estão vindo pela primeira vez, pois esse
> motivo tenho q verificar se este já é cliente cadastrado ou não. Caso não
> seja tenha q CHAMAR a tabela de clientes para inserir o mesmo.


Como mencionei acima, com o código do cliente em mãos vc já poderia
prosseguir com as operações


  2. TABELA CLIENTE - Cliente já cadastrado...ai CHAMA a tabela de
> serviço_cliente,  onde deverão ser inseridos os campos conforme o que foi
> inserido na agenda.


Idem anterior.


  Bom não sei se deu pra entender o q eu quero...mas é mais ou menos isso
>
>
>   TABELA AGENDA
>
>     "AGE_CODIGO" INTEGER NOT NULL,
>   "AGE_DATA" DATE NOT NULL,
>   "AGE_COMPARECIMENTO" CHAR(1) default 'N',
>   "AGE_TELEFONE_CONTATO" VARCHAR(20),
>   "AGE_NOME_PESSOA" VARCHAR(40),
>   "AGE_HORA" TIME,
>
>   TABELA ITEM AGENDA
>
>     "CODIGO_SERVICO" INTEGER NOT NULL,
>   "AGE_CODIGO" INTEGER NOT NULL,
>   "CODIGO_FUNCIONARIO" INTEGER NOT NULL,
>   "IA_HORA" TIME,
>
>
>   TABELA CLIENTE
>
>    "CLI_CODIGO" INTEGER NOT NULL,
>   "CID_CODIGO" INTEGER NOT NULL,
>   "CLI_NOME" VARCHAR(40) NOT NULL,
>   "CLI_ENDERECO" VARCHAR(40) NOT NULL,
>   "CLI_BAIRRO" VARCHAR(40) NOT NULL,
>   "CLI_CEP" VARCHAR(9) NOT NULL,
>   "CLI_DATA_NASC" DATE NOT NULL,
>   "CLI_TELEFONE" VARCHAR(12) NOT NULL,
>   "CLI_CELULAR" VARCHAR(10),
>   "CLI_EMAIL" VARCHAR(40),
>   "CLI_OBS" VARCHAR(200),
>   "CLI_PAGTO_MENSAL" CHAR(1) default 'N' NOT NULL,
>   "CLI_CPF" VARCHAR(14),
>
>
>   TABELA SERVIÇO CLIENTE
>
>     "SC_CODIGO" INTEGER NOT NULL,
>   "CLI_CODIGO" INTEGER NOT NULL,
>   "SC_DATA" DATE NOT NULL,
>   "SC_VALOR_TOTAL" NUMERIC(15, 2) NOT NULL,
>   "SC_FORMA_PAGTO" CHAR(1) default 'A' NOT NULL,
>   "SC_OBS" VARCHAR(200),
>
>   TABELA ITEM SERVICO
>
>     "SC_CODIGO" INTEGER NOT NULL,
>   "CODIGO_SERVICO" INTEGER NOT NULL,
>   "IS_VALOR" NUMERIC(15, 2) NOT NULL,
>   "CODIGO_FUNCIONARIO" INTEGER NOT NULL,
>
>   Att.
>
>   Paula
>
>
> ---------------------------------
> Yahoo! doce lar. Faça do Yahoo! sua homepage.
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>


Não sei se fui claro o suficiente ou se era isso que você queria. Se der
mais detalhes tlvz possamos ajudar mais.

--
[]'s,

Ivan L. Seibel
Analista/Desenvolvedor
Linux User nr #88493



Mais detalhes sobre a lista de discussão lista