Jump to content
Fórum Script Brasil
  • 0

Co-relacionar


wellmor

Question

Aê rapazeada, estamos nos aqui novamente gostaria de uma força pois tenho um formulario que grava umas informações no meu bd so que ele também busca algumas lá mas vamos ao problema

Tipo assim tem um campo chamado nota fiscalnesse meu formulario quero que ao digitar o numero da notafiscal carregue alguns campos existentes no meu formulario exemplor: data de emissao, numero da os, cod do cliente , nome do cliente e dentro de box de seleção o nome do produto comprados por ele para posteriormente escolher um desses produtos.

Isso seria possível?

Fico no aguardo

Banco de Dados: Oracle

Via Odbc

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

Essa tua aplicação ae esta sendo desenvolvida em que?

porque se você tem um formulário com todas as informações sobre a nota fiscal supomos que em Delphi

eu pelo menos faria algo assim.

Supomos que o campo seja autoincrement

if NRO_NOTA.text <> '' then  //No caso como o campo é autoincrement ele tem 
begin                                  //o valor branco como uma nova inclusão se é 
    Query1.SQL.CLEAR;        //diferente ele procura pelo valor que tem
    Query1.SQL.ADD('SELECT * ' +
               'FROM NOTA_FISCAL ' +
               'WHERE NRO_NOTA = ' +NRO_NOTA.TEXT);
    Query1.Open;
    if Query1.IsEmpty then
       ShowMessage('Sem nota fiscal');
    else
       DT_EMISSAO.TEXT := Query1.FIELDBYNAME('DT_EMISSAO').ASSTRING;
end

se é algo dentro do oracle mesmo que você quer... seja um pouco mais específico para que eu possa tentar te ajudar... tipo, poderia ser uma trigger que starte uma procedure ou mesmo um sql para essa sua consulta, aí depende da necessidade, no caso um procedimento meio que pronto pra você só chamar ele e informar apenas o nro da nota e ele retornar os dados referente a ela...

Link to comment
Share on other sites

  • 0
Essa tua aplicação ae esta sendo desenvolvida em que?

porque se você tem um formulário com todas as informações sobre a nota fiscal supomos que em Delphi

eu pelo menos faria algo assim.

Supomos que o campo seja autoincrement

if NRO_NOTA.text <> '' then  //No caso como o campo é autoincrement ele tem 
begin                                  //o valor branco como uma nova inclusão se é 
    Query1.SQL.CLEAR;        //diferente ele procura pelo valor que tem
    Query1.SQL.ADD('SELECT * ' +
               'FROM NOTA_FISCAL ' +
               'WHERE NRO_NOTA = ' +NRO_NOTA.TEXT);
    Query1.Open;
    if Query1.IsEmpty then
       ShowMessage('Sem nota fiscal');
    else
       DT_EMISSAO.TEXT := Query1.FIELDBYNAME('DT_EMISSAO').ASSTRING;
end

se é algo dentro do oracle mesmo que você quer... seja um pouco mais específico para que eu possa tentar te ajudar... tipo, poderia ser uma trigger que starte uma procedure ou mesmo um sql para essa sua consulta, aí depende da necessidade, no caso um procedimento meio que pronto pra você só chamar ele e informar apenas o nro da nota e ele retornar os dados referente a ela...

Aê Baiano, beleza maninho

Acho que a solução seria um sql pois esta dentro do oracle e a minha aplicação esta sendo feita em php.

como fucionario essa instrução e como seria ela?

Valeu desde já pela ajuda.

Link to comment
Share on other sites

  • 0

Se a sua condição para buscar estas informações não fosse um select você poderia criar uma trigger, mas, a trigger só pode ser startada após as seguintes ações no Banco de Dados

DML statements (DELETE, INSERT, UPDATE)
DDL statements (CREATE, ALTER, DROP)
Database operations (SERVERERROR, LOGON, LOGOFF, STARTUP, SHUTDOWN)
oque não satisfaz as condições pois oque você quer é mostrar é um select (simples) e você informar apenas o nro_notafiscal cara, desculpa mas eu ainda não consegui entender oque você precisa, mas vou sugerir algo, se você quer deixar uma instrução sql meio que pronta para você passar como parâmetro o nro da nota e pimba....seria o seguinte abra o sql plus e faça
DEFINE _EDITOR = "C:\Windows\NotePad"
ED CONSULTA_NOTA_FISCAL 
(o oracle vai abrir o buffer, no editor de texto mesmo notepad, textpad e nele você coloca a instrução sql que você deseja ter como padrão pra esta consulta.)

SELECT
   data de emissao, numero da os, cod do cliente , nome do cliente produtos_nota
FROM
   NOTA_FISCAL
WHERE
  NRO_NOTA_FISCAL = &Nota_Fiscal
/

(detalhe, o & comercial faz do nome Nota_Fiscal uma variável e toda vez que você executar esse arquivo CONSULTA_NOTA_FISCAL ou este sql ele vai pedir para informar o valor para esta variável, outro detalhe é que se este campo for CHAR esta variável deve estar entre aspas.)

Feche o Buffer e salve o arquivo de preferência no diretório padrão do Oracle

para executar este arquivo do buffer faça

@CONSULTA_NOTA_FISCAL

(isto dentro do Banco de Dados Oracle)

qqer coisa posta ae d novo véio

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...