Mr. Rao:
At the first time everything is fine, but at the second time i got the same error.
#include "fivewin.ch"
#include "adodef.ch"
static oCn
function Main()
聽 聽local oWnd, oBar
聽 聽FWNumFormat( "A", .t. )
聽 聽SET DATE FORMAT TO "dd/mm/yyyy"
聽 聽CursorWait()
聽 聽 聽 oCn 聽 := FW_OpenAdoConnection( { "MYSQL","209.250.245.152","fwh","fwhuser","FiveTech@2022" }, .t. )
// 聽 oCn 聽 := FW_OpenAdoConnection( { "MYSQL","208.91.198.197:3306", "fwhdemo", "gnraofwh", "Bharat@1950" }, .t. )
// 聽 oCn 聽 := FW_OpenAdoConnection( { "MYSQL","localhost", "SiaJAEM", "root", "91502127" }, .t. )
聽 聽DEFINE WINDOW oWnd MDI
聽 聽DEFINE BUTTONBAR oBar OF oWnd SIZE 45,45 2007
聽 聽DEFINE BUTTON OF oBar PROMPT "TEST" CENTER ACTION Test()
聽 聽oWnd:oWndClient:bPainted := {||oWnd:oWndClient:DrawImage( "c:\fwh\bitmaps\logo.bmp", "BR" )}
聽 聽ACTIVATE WINDOW oWnd
return nil
static function Test()
聽 聽local oDlg, oWndChild
聽 聽local oBar, oMsgBar, oBrw
聽 聽local oRsHdr
聽 聽CreateTable()
聽 聽oRsHdr 聽 := OpenTable()
聽 聽DEFINE DIALOG oDlg SIZE 700,400 PIXEL TRUEPIXEL
聽 聽DEFINE BUTTONBAR oBar OF oDlg SIZE 56,42 2007
聽 聽DEFINE BUTTON OF oBar PROMPT "Add" CENTER ACTION InsertMovs( oBrw )
聽 聽DEFINE BUTTON OF oBar PROMPT "Zap" CENTER ACTION ( ;
聽 聽 聽 oCn:Execute( "TRUNCATE TABLE `HdrVda`" ), ;
聽 聽 聽 oRsHdr:ReQuery(), oBrw:Refresh(), oBrw:SetFocus() )
聽 聽DEFINE BUTTON OF oBar PROMPT "Close" CENTER ACTION oWndChild:End()
聽 聽@ oBar:nHeight, 0 XBROWSE oBrw SIZE 0,-30 PIXEL OF oDlg ;
聽 聽 聽 DATASOURCE oRsHdr ;
聽 聽 聽COLUMNS "HDR_FOL","HDR_FDM","HDR_REF",;
聽 聽 聽 "IF( HDR_EOS == 1, 'Entrada', 'Salida' )",;
聽 聽 聽 "IF( HDR_EOS == 1, HDR_TOU, 0.00 )",;
聽 聽 聽 "IF( HDR_EOS == 1, HDR_TOC, 0.00 )",;
聽 聽 聽 "IF( HDR_EOS == 2, HDR_TOU, 0.00 )",;
聽 聽 聽 "IF( HDR_EOS == 2, HDR_TOC, 0.00 )",;
聽 聽 聽 "[SUC_NOM]","HDR_CAN";
聽 聽 聽HEADERS "Folio","Fecha","Referencia","Tipo","Unidades","Costos","Unidades","Costos","Sucursal","Can";
聽 聽 聽LINES NOBORDER
聽 聽WITH OBJECT oBrw
聽 聽 聽 :bGotFocus := { || oRsHdr:Requery(), oBrw:Refresh() }
聽 聽 聽 //
聽 聽 聽 :CreateFromCode()
聽 聽END
聽 聽oDlg:oClient 聽 := oBrw
聽 聽oDlg:bPostEnd 聽:= { || oRsHdr:Close() }
聽 聽ACTIVATE DIALOG oDlg AS MDICHILD SETUP ( ;
聽 聽 聽 oWndChild := oWnd, ;
聽 聽 聽 oMsgBar := TMsgBar():New( oWnd,,,,,,,,,,.t. ) )
return nil
STATIC FUNCTION CreateTable()
聽 聽LOCAL cCmdSql 聽 聽 聽 聽 聽 := NIL
聽 聽local c
// 聽 oApp:oCon:Execute("USE Test")
聽 聽cCmdSql := "CREATE TABLE IF NOT EXISTS HdrVda (" +;
聽 聽 聽 聽 聽 聽 聽 聽 聽 "HDR_FOL INTEGER(03) 聽NOT NULL 聽 聽AUTO_INCREMENT 聽 聽COMMENT 'Folio'," +;
聽 聽 聽 聽 聽 聽 聽 聽 聽 "HDR_EOS DECIMAL(01,0) 聽NOT NULL DEFAULT 0 聽 聽 聽 聽 聽 聽COMMENT 'E=Entrada y S=Salida'," +;
聽 聽 聽 聽 聽 聽 聽 聽 聽 "HDR_SUC DECIMAL(03,0) 聽 聽 聽NULL 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽COMMENT 'N煤mero de sucursal'," +;
聽 聽 聽 聽 聽 聽 聽 聽 聽 "HDR_FDM DATE 聽 聽 聽 聽 聽 聽 聽 NULL 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽COMMENT 'Fecha del movimiento'," +;
聽 聽 聽 聽 聽 聽 聽 聽 聽 "HDR_REF VARCHAR(15) 聽 聽NOT NULL DEFAULT '' 聽 聽 聽 聽 聽 COMMENT 'Referencia'," +;
聽 聽 聽 聽 聽 聽 聽 聽 聽 "HDR_TOU DECIMAL(05,0) 聽NOT NULL DEFAULT 0 聽 聽 聽 聽 聽 聽COMMENT 'Total de unidades'," +;
聽 聽 聽 聽 聽 聽 聽 聽 聽 "HDR_TOC DECIMAL(11,2) 聽NOT NULL DEFAULT 0.00 聽 聽 聽 聽 COMMENT 'Total de costos'," +;
聽 聽 聽 聽 聽 聽 聽 聽 聽 "HDR_CAN BIT 聽 聽 聽 聽 聽 聽NOT NULL DEFAULT 0 聽 聽 聽 聽 聽 聽COMMENT 'Cancelado ?'," +;
聽 聽 聽 聽 聽 聽 聽 聽 聽 "HDR_MOT VARCHAR(50) 聽 聽NOT NULL DEFAULT '' 聽 聽 聽 聽 聽 COMMENT 'Motivo de la cancelaci贸n'," +;
聽 聽 聽 聽 聽 聽 聽 聽 聽 "PRIMARY KEY(HDR_FOL))" +;
聽 聽 聽 聽 聽 聽 聽 聽 聽 "ENGINE = InnoDB 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽COMMENT 'Encabezado de vales de almac茅n';"
// 聽 聽 聽 聽 聽 聽 聽 聽 聽"HDR_FDM DATE 聽 聽 聽 聽 聽 NOT NULL DEFAULT '0000-00-00' COMMENT 'Fecha del movimiento'," +;
聽 聽oCn:Execute(cCmdSql)
聽 聽if !FW_AdoTableExists( "Sucursales" )
聽 聽 聽 FWAdoCreateTable( "Sucursales", {{ "SUC_NOM","C",10,0}}, oCn, "SUC_NUM" )
聽 聽 聽 for each c in { "One", "Two", "Three" }
聽 聽 聽 聽 聽oCn:Execute( "INSERT INTO Sucursales ( SUC_NOM ) VALUES ('" + c + 聽"')" )
聽 聽 聽 next
聽 聽endif
RETURN(.T.)
STATIC FUNCTION OpenTable()
聽 聽local oRsHdr
聽 聽oRsHdr 聽 := FW_OpenRecordSet( oCn, ;
聽 聽 聽 "SELECT *,S.SUC_NOM FROM HdrVda H LEFT JOIN Sucursales S ON H.HDR_SUC = S.SUC_NUM ORDER BY HDR_FOL" )
//// 聽 聽 聽"SELECT * FROM HdrVda ORDER BY HDR_FOL"
聽 聽IF oRsHdr == nil
聽 聽 聽 聽 MsgStop("I can't open the table HDRVDA !",)
聽 聽 聽 聽 FW_ShowAdoError( oCn )
聽 聽 聽 RETURN nil
聽 聽ENDIF
聽 聽 IF oRsHdr:BOF() .AND. oRsHdr:EOF()
聽 聽 ELSE
聽 聽 聽 oRsHdr:MoveFirst()
聽 聽 ENDIF
RETURN oRsHdr
STATIC FUNCTION InsertMovs(oBrw)
聽 聽oBrw:oRs:AddNew( { "HDR_EOS", "HDR_FDM", "HDR_TOU", "HDR_TOC" }, ;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 { 聽1, 聽 聽 聽 聽 Date(), 聽 聽10, 聽 聽 聽 聽175.25 聽 } 聽)
聽 聽oBrw:oRs:AddNew( { "HDR_EOS", "HDR_SUC", "HDR_FDM", "HDR_REF", "HDR_TOU", "HDR_TOC" }, ;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 { 聽2, 聽 聽 聽 聽 1, 聽 聽 聽 聽 Date(), 聽 "F_254", 聽 聽150, 聽 聽 聽 15000.00 } 聽)
聽 聽oBrw:oRs:ReQuery()
聽 聽oBrw:Refresh()
聽 聽oBrw:SetFocus()
RETURN(.T.)
Perhaps you can see my fault.