FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin for Harbour/xHarbour to Rao
Posts: 357
Joined: Thu Nov 02, 2006 06:53 PM
to Rao
Posted: Mon Jun 12, 2023 06:02 PM

Mr Rao could You write some examples with

select * from .. and xBrowser

best regards

kajot

best regards

kajot
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: to Rao
Posted: Tue Jun 13, 2023 05:45 AM

Are you referring to built-in FWHMaria library or ADO?

Regards



G. N. Rao.

Hyderabad, India
Posts: 357
Joined: Thu Nov 02, 2006 06:53 PM
Re: to Rao
Posted: Tue Jun 13, 2023 05:18 PM

ADO

best regards

kajot
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: to Rao
Posted: Thu Jun 15, 2023 03:55 PM
Code (fw): Select all Collapse
function SampleSQL

   local oCn, oRs, cSql

   FWNumFormat( "A", .t. )

   oCn   := FW_OpenAdoConnection( "MYSQL,208.91.198.197:3306,fwhdemo,gnraofwh,Bharat@1950", .t. )

// 1
   cSql  := "SELECT * FROM customer"
   oRs   := FW_OpenRecordSet( oCn, cSql )
   XBROWSER oRs FASTEDIT
   oRs:Close()

// 2
   cSql  := "SELECT ID,First,City,Salary FROM customer"
   oRs   := FW_OpenRecordSet( oCn, cSql )
   XBROWSER oRs FASTEDIT
   oRs:Close()

// 3
   cSql  := "SELECT C.ID,C.City,S.NAME AS StateName FROM customer C " + ;
            "LEFT JOIN states S ON C.STATE = S.CODE ORDER BY ID"
   oRs   := FW_OpenRecordSet( oCn, cSql )
   XBROWSER oRs FASTEDIT
   oRs:Close()

   oCn:Close()

return nil
Regards



G. N. Rao.

Hyderabad, India
Posts: 1487
Joined: Tue Jun 14, 2016 07:51 AM
Posts: 357
Joined: Thu Nov 02, 2006 06:53 PM
Re: to Rao
Posted: Fri Jun 16, 2023 10:42 AM

thank you

can I use "select * from" inside xbrowser

best regards

kajot
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: to Rao
Posted: Fri Jun 16, 2023 12:24 PM
can I use "select * from" inside xbrowser
Can you please explain more clearly what do you want to achieve?
Regards



G. N. Rao.

Hyderabad, India
Posts: 357
Joined: Thu Nov 02, 2006 06:53 PM
Re: to Rao
Posted: Sat Jun 17, 2023 01:06 PM

I want to change parameters in "select * to" when

xbrowser has worked already

best regards

kajot
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: to Rao
Posted: Sat Jun 17, 2023 05:14 PM

ok. Please wait

Regards



G. N. Rao.

Hyderabad, India
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: to Rao
Posted: Sat Jun 17, 2023 11:55 PM
Change some parameters like Where clause but without changing the fields.
Code (fw): Select all Collapse
#include "fivewin.ch"

function Main()

   local oCn, oRs, oDlg, oBar, oBrw, cSql

   oCn   := FW_OpenAdoConnection( "MYSQL,208.91.198.197:3306,fwhdemo,gnraofwh,Bharat@1950", .t. )
   cSql  := "SELECT ID,First,City,State FROM customer WHERE STATE = "
   oRs   := FW_OpenRecordSet( oCn, cSql + "'NY'" )

   DEFINE DIALOG oDlg SIZE 700,300 PIXEL TRUEPIXEL
   DEFINE BUTTONBAR oBar OF oDlg SIZE 32,32 2007

   @ 52,20 XBROWSE oBrw SIZE -20,-20 PIXEL OF oDlg ;
      DATASOURCE oRs AUTOCOLS ;
      CELL LINES NOBORDER FASTEDIT

   WITH OBJECT oBrw
      :nEditTypes    := EDIT_GET
      :CreateFromCode()
   END

   DEFINE BUTTON PROMPT "WA" OF oBar CENTER ACTION NewSql( oBrw, cSql + "'WA'" )
   DEFINE BUTTON PROMPT "CA" OF oBar CENTER ACTION NewSql( oBrw, cSql + "'CA'" )
   DEFINE BUTTON PROMPT "NY" OF oBar CENTER ACTION NewSql( oBrw, cSql + "'NY'" )

   ACTIVATE DIALOG oDlg CENTERED

   oRs:Close()
   oCn:Close()

return nil

static function NewSql( oBrw, cSql )

   WITH OBJECT oBrw:oRs
      :Close()
      :Source  := cSql
      :Open()
   END
   oBrw:Refresh()

return nil
The logic is : Close the recordset, change the oRs:Source and then Open again

Regards



G. N. Rao.

Hyderabad, India
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: to Rao
Posted: Sun Jun 18, 2023 01:30 AM
It is also possible to select different fields and even change the source table.
Let us see:
Code (fw): Select all Collapse
#include "fivewin.ch"

function Main()

   local oCn, oRs, oDlg, oBar, oBrw

   FWNumFormat( "E", .t. )
   SetGetColorFocus()

   oCn   := FW_OpenAdoConnection( "MYSQL,208.91.198.197:3306,fwhdemo,gnraofwh,Bharat@1950", .t. )
   oRs   := FW_OpenRecordSet( oCn, "select * from states" )

   DEFINE DIALOG oDlg SIZE 800,300 PIXEL TRUEPIXEL
   DEFINE BUTTONBAR oBar OF oDlg SIZE 80,32 2007

   @ 52,20 XBROWSE oBrw SIZE -20,-20 PIXEL OF oDlg ;
      DATASOURCE oRs AUTOCOLS AUTOSORT ;
      CELL LINES NOBORDER FASTEDIT

   WITH OBJECT oBrw
      :nEditTypes    := EDIT_GET
      :CreateFromCode()
   END

   DEFINE BUTTON PROMPT "CUSTOMER"  OF oBar CENTER ACTION NewTable( oBrw, "customer" )
   DEFINE BUTTON PROMPT "PIVOTDATA" OF oBar CENTER ACTION NewTable( oBrw, "pivotdata" )
   DEFINE BUTTON PROMPT "STATES"    OF oBar CENTER ACTION NewTable( oBrw, "states" )

   ACTIVATE DIALOG oDlg CENTERED

   oRs:Close()
   oCn:Close()

return nil

static function NewTable( oBrw, cTable )

   CursorWait()
   WITH OBJECT oBrw:oRs
      :Close()
      :Sort    := nil
      :Filter  := ""
      :Source  := "select * from " + cTable
      :Open()
   END
   WITH OBJECT oBrw
      :ResetData()
      :nEditTypes := EDIT_GET
      :SetFocus()
   END

return nil
Regards



G. N. Rao.

Hyderabad, India
Posts: 357
Joined: Thu Nov 02, 2006 06:53 PM
Re: to Rao
Posted: Sun Jun 18, 2023 07:16 AM

thank You

best regards

kajot
Posts: 357
Joined: Thu Nov 02, 2006 06:53 PM
Re: to Rao
Posted: Sun Jun 18, 2023 03:02 PM

how can you pass parameters to "select * from "

best regards

kajot
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: to Rao
Posted: Sun Jun 18, 2023 05:22 PM
FW_AdoApplyParams( cSql, aParams )
Code (fw): Select all Collapse
   cState   := "NY"
   nAge     := 35
   dDate    := {^ 1980/01/01 }

   cSql  := "SELECT * FROM customer WHERE STATE = ? AND AGE > ? AND HIREDATE > ?"
   ? cSql2 := FW_AdoApplyParams( cSql, { cState, nAge, dDate } )

// result   
// --> SELECT * FROM customer WHERE STATE = 'NY' AND AGE > 35 AND HIREDATE > '1980-01-01'
Regards



G. N. Rao.

Hyderabad, India
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: to Rao
Posted: Sun Jun 18, 2023 05:55 PM

1) Are you using MySQL with ADO? Or MSSQL with ADO?

2) Your FWH Version? Harbour or xHarbour?

3) If you are using MySql, did you try FWH built-in MySql library?

Regards



G. N. Rao.

Hyderabad, India