Selecionar Arquivo abrindo caixa de dialogo

Discussão em 'Progress 4GL' iniciado por andreluisbrandao, Fevereiro 2, 2016.

  1. andreluisbrandao

    andreluisbrandao Membro Participativo

    Boa tarde meus amigos,

    Estou importando extratos bancarios para o banco de dados e gostaria de saber, como faço para abrir, via programação, uma caixa de dialogo para selecionar o arquivo desejado para importação? Seria estilo o explorer.

    Obrigado.

    Andre
  2. Eilleen

    Eilleen Membro Ativo

    Boa tarde.
    Segue exemplo de código. Vai retornar na variável vArquivo o caminho completo do arquivo:

    Código:
    DEFINE VARIABLE vArquivo AS CHARACTER   NO-UNDO.
    
    SYSTEM-DIALOG GET-FILE vArquivo
        TITLE   "Selecione arquivo para importar"
        FILTERS "Arquivos texto (*.txt)"   "*.txt",            "Documento Word (*.docx)"   "*.docx"
        MUST-EXIST    USE-FILENAME.
  3. andreluisbrandao

    andreluisbrandao Membro Participativo

    Obrigado amigo... deu certo.
  4. Eilleen

    Eilleen Membro Ativo

    Exemplo mais completo (e correto... rs):

    Código:
    DEFINE VARIABLE vConfirma      AS LOGICAL    NO-UNDO.
        DEFINE VARIABLE vArquivo AS CHARACTER  NO-UNDO.
    
        SYSTEM-DIALOG GET-FILE vArquivo
            TITLE      "Selecionar arquivo"
            FILTERS "Arquivos texto (*.txt)" "*.txt", "Documento Word (*.docx)" "*.docx"
            DEFAULT-EXTENSION "*.txt"
            MUST-EXIST
            USE-FILENAME
            UPDATE vConfirma.
    
        IF NOT vConfirma THEN
            RETURN NO-APPLY.
    reissobr curtiu isso.
  5. Eilleen

    Eilleen Membro Ativo

    nesse último exemplo, a vConfirma indica se:

    YES = o usuário saiu da caixa de diálogo pelo botão "OK".
    NO = o usuário saiu da caixa de diálogo pelo botão "Cancelar".
  6. andreluisbrandao

    andreluisbrandao Membro Participativo

    valeu irmao.. deu certo

Compartilhe esta Página