Jump to content
Fivewin Brasil

"Esta Contido" (Resolvido)


Arthur Silvestre

Recommended Posts


// Tenho essa rotina, ve se te ajuda, crio um array com o retorno dos dados
// solicitado:
 
STATIC FUNCTION BuscaSN(oBrw)
 
   LOCAL oBtnSN[1]
 
   PRIVATE aSnsele := oSnsele := {}, oBrwSN, nRegistro := RecNo(), ;
           vSn := SPACE(30), lDados := .F.
 
   vfoc:=OrdSetFocus()
   Con->(dbSetOrder(2))
   Con->(dbGoTop())
 
   IF MsgGet( "Procurar Por", "Sobrenome do Contribuínte", @vSn, "Busca" )
 
      vSn := ALLTRIM(UPPER(vSn))
 
      DbEval({|| IF(ordWildSeek("*"+vSn+"*",.T.),(AADD( aSnsele, {Con->ativo,Con->codigo,Con->nome,Con->operadora}),lDados:=.T.),)})
 
      IF ldados
 
         DEFINE DIALOG oDlg FROM 1,15 TO IF(lSystem,354,345),500   ;
                PIXEL STYLE nOr(DS_MODALFRAME)                     ;
                TITLE " Lista de Contribuíntes com Sobrenome "+vSn ;
                COLOR nRgb(0,0,0),nRgb(225, 225, 240)
 
         @ 5,5 BROWSE oSnsele SIZE 232,122 PIXEL FONT oFnt1 OF oDlg ;
               ON DBLCLICK ChamaDados()                             ;
               COLOR nRgb(0,0,0), nRgb(180,230,190)
 
         ADD COLUMN TO oSnsele HEADER "S" ;
             DATA {|| IF(aSnsele[oSnsele:nat,1]=="S" .AND. ;
             aSnsele[oSnsele:nat,4]#"999",oBmp[1], ;
             IF(aSnsele[oSnsele:nat,1]=="N" .AND. ;
             aSnsele[oSnsele:nat,4]#"999",oBmp[2],oBmp[3]))} ;
             3DLOOK FALSE SIZE 20 BITMAP
 
         ADD COLUMN TO oSnsele HEADER CRLF+"Código"+CRLF DATA aSnsele[oSnsele:nat,2] 3DLOOK FALSE SIZE 80 PIXEL
 
         ADD COLUMN TO oSnsele HEADER CRLF+"Nome"+CRLF DATA aSnsele[oSnsele:nat,3] 3DLOOK FALSE SIZE 350 PIXEL
 
         oSnsele:SetArray(aSnsele)
         oSnsele:nHeightCell+=6
         oSnsele:nHeightHead+=4
         oSnsele:lNoHScroll := .T.
 
         @ 132,185 VBtnBmp oBtnSN[1] Prompt "Sair" Pixel Size 51,16 Of oDlg Font oFnt3 ;
                   Fundo nRgb(0,0,0),{{nRgb(255,255,255),nRgb(190,190,190),1},{nRgb(190,190,190),nRgb(255,255,255),1}} ;
                   BitMaps {"VOLTA",1} ACTION oDlg:End()
 
         oBtnSN[1]:cToolTip:="Retorna a Tela Anterior"
 
         ACTIVATE DIALOG oDlg CENTER ;
                  ON PAINT ( oMsg := TMsgBar():New(oDlg," Lista de Contribuíntes com Sobrenome "+vSn))
 
      ELSE
 
         MsgAlert("Não Foi encontrado Contribuíntes com"+CRLF+"o sobrenome "+vSn,"Atenção")
 
      ENDIF
 
   ENDIF
 
   Con->(dbSetOrder(vfoc))
   dbGoTo(nRegistro) ; oBrw:UpsTable() ; oBrw:Refresh()
 
Return( .T. )
 
// Beto

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
Reply to this topic...

×   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.

Loading...
×
×
  • Create New...