Jump to content
Fivewin Brasil

Conexão Sql Fw Nativo (Resolvido)


betovsp

Recommended Posts

Boa tarde pessoal, estou tentando começar a sair do dbf. rsrsrsrsrs.

Já consigo fazer a conexão ao Banco de dados, insert, update, e outros comandos usando conexão nativa do fivewin, até um browse já consigo fazer, show() mesmo.

Mas como faço pra adicionar um conteúdo em um array:

 oCn:RowSet( "empresa" ) --> assim me trás todo o conteúdo da tabela empresa, gostaria de colocar dois campos em um array.

Se tiver um "manual" de todos os comandos eu também agradeceria.

Obrigado a todos. 
 

Link to comment
Share on other sites

 C:\FWH1701\samples
	31/01/2017  12:19             1.141 maria01.prg
31/01/2017  12:19             1.592 maria02.prg
31/01/2017  12:19             3.830 maria03.prg
31/01/2017  12:19             2.536 maria04.prg
31/01/2017  12:19             1.076 maria05.prg
31/01/2017  12:19               993 maria06.prg
31/01/2017  12:19             2.419 maria07.prg
31/01/2017  12:19             2.595 maria08.prg
31/01/2017  12:19             2.860 maria09.prg
	

Link to comment
Share on other sites

olá ecob, estou utilizando assim:

    FWCONNECT oCn HOST "localhost" USER "root" PASSWORD "" DATABASE "erp_santaclara"
   if oCn == NIL
          MsgStop("Erro de conexão!!!"+CRLF+CRLF+;
               "Verifique se o banco de dados está criado!"+CRLF+;
               "Verifique o Endereço IP, Usuário e senha!"+CRLF+;
                  "Verifique a Conexão!","Atenção")
         Return(.F.)
   END

    oCn:RowSet( "empresa" )

 

Preciso simplesmente pegar o conteúdo e jogar para um array para alimentar uma combobox ou um dbcombo, fazendo com a xbrowse eu já sei e funciona.

Link to comment
Share on other sites

Olá Beto. Bacana, não conhecia. Pesquisando rapidamente, vi esse exemplo abaixo para exibir só as colunas desejadas direto no grid:

 

// Application built with Spanish codepage
   cSql  := "SELECT First, Age, DATE_FORMAT( HIREDATE, '%d %M %Y %W' ) AS HireDate FROM customer"
   oRs   := oCn:RowSet( cSql, .t. )
   XBROWSER oRs AUTOFIT

   oCn:SetLocale( "zh_TW" ) // Chinese 

   cSql  := "SELECT First, Age, DATE_FORMAT( HIREDATE, '%d %M %Y %W' ) AS HireDate FROM customer"
   oRs   := oCn:RowSet( cSql, .t. )
   XBROWSER oRs AUTOFIT

 

Para retornar um array, ao invés do método RowSet, o pessoal usa o método:  QueryResult( cSQL )

 

Este exemplo peguei deste link http://forums.fivetechsupport.com/viewtopic.php?f=3&t=32657

Hoje eu uso sqllib, mas só com sqlArray e sqlExecute, que me permitem usar sql 99% puro, sem interferências da lib/funções, etc, retornando sempre arrays.

Acredito que com essa classe dá pra trabalhar da mesma forma.

Link to comment
Share on other sites

 

Olá Beto. Bacana, não conhecia. Pesquisando rapidamente, vi esse exemplo abaixo para exibir só as colunas desejadas direto no grid:

 


// Application built with Spanish codepage
   cSql  := "SELECT First, Age, DATE_FORMAT( HIREDATE, '%d %M %Y %W' ) AS HireDate FROM customer"
   oRs   := oCn:RowSet( cSql, .t. )
   XBROWSER oRs AUTOFIT

   oCn:SetLocale( "zh_TW" ) // Chinese 

   cSql  := "SELECT First, Age, DATE_FORMAT( HIREDATE, '%d %M %Y %W' ) AS HireDate FROM customer"
   oRs   := oCn:RowSet( cSql, .t. )
   XBROWSER oRs AUTOFIT

 

Para retornar um array, ao invés do método RowSet, o pessoal usa o método:  QueryResult( cSQL )

 

Este exemplo peguei deste link http://forums.fivetechsupport.com/viewtopic.php?f=3&t=32657

Hoje eu uso sqllib, mas só com sqlArray e sqlExecute, que me permitem usar sql 99% puro, sem interferências da lib/funções, etc, retornando sempre arrays.

Acredito que com essa classe dá pra trabalhar da mesma forma.

Show() de bola ecob, muito obrigado, o QueryResult(cSQL) me retornou exatamente o que eu queria, como estou gatinhando nisso ainda, me ajudou muito, esses links que me passaram, me servem de aprendizado, vlw mesmo a todos.

Link to comment
Share on other sites

Olá Beto,
eu uso o tDolphin mas o funcionamento é quase igual para qualquer consulta.
Segue um exemplo:

 

oQry   := oServer:Query( "SELECT id, segto FROM tabseg" )

mseg={}
aadd(mseg,space(30))
oQry:gotop()
For x=1 to oQry:nRecCount
	aadd(mseg,oQry:segto)
   oQry:Skip()
next
oQry:End()

oQry   := oServer:Query( "SELECT id, zona FROM tabzon" )

mzon={}
aadd(mzon,space(30))
oQry:gotop()
For x=1 to oQry:nRecCount
	aadd(mzon,oQry:zona)
   oQry:Skip()
next
oQry:End()

...
	REDEFINE COMBOBOX Ocmatriz[13] VAR cmatriz[13] ITEMS mseg ID 105 of oFld:aDialogs[ 1 ] //segmento
	REDEFINE COMBOBOX Ocmatriz[14] VAR cmatriz[14] ITEMS mzon ID 122 of oFld:aDialogs[ 1 ] //zona

Sds.

 

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