CONTENTS Title Page Copyright Page Preface Part I Concepts 1 Application Structure 1.1 Application Components 1.1.1 Visual Basic Client Application 1.1.2 Generic Code Procedures and Forms 1.1.3 Middleware Code Procedures 1.1.4 Server Components 1.1.5 Server Executables 1.2 Design Modules 1.2.1 Application Objects 1.2.2 Predefined Features in S_TAB and M_TAB 1.3 Data Transfer 1.4 Template Project 2 Templates 2.1 Project Templates 2.1.1 Template Symbols 2.1.2 Form and Code Templates 2.2 Customizing and Prototyping 2.2.1 Customizing the Template 2.2.1.1 Customization Restrictions for Template Project 2.2.2 Prototyping 2.2.2.1 Prototyping Restrictions for Template Project 2.3 Location of Visual Basic Template Files 3 Forms 3.1 Project MDIform 3.1.1 Command-Line Options 3.1.2 MDI Environment 3.1.3 Disabling the MDI Environment 3.1.4 Current Project MDIForm File 3.1.5 Template Project MDIForm File 3.1.6 Server Login Form 3.2 Modifying Forms from the Visual Basic Development Environment 4 Data Transfer 4.1 Data Access Encapsulation 4.1.1 Data Transfer Between Forms and the Data Exchange Workspace 4.1.2 General Access to Design Module Specific Data 4.1.3 Data Exchange Between Two Different Design Modules 4.2 Run-Time Middleware 4.3 Dynamic Arrays 5 Code Modification 5.1 Code Markers 5.2 Dynamic-Code Markers 5.2.1 Syntax of Dynamic-Code Markers 5.2.1.1 Syntax of Single-Line Dynamic-Code Markers 5.2.1.2 Syntax of Dynamic-Code Marker Pairs 5.3 Rules for Working with Code Markers 5.3.1 Rule: Dynamic-Code Markers 5.3.2 Rule: Child-Table and Related-Table Variables 5.4 Code Regeneration Part II Reference 6 Event Procedures attr_Frame_MouseDown( ) attr_Frame_MouseMove( ) ChkChilds( ) ChkLeaveAttr( ) ClearAllComLabels( ) ClearField( ) com_attributes_Click( ) com_attributes_MouseMove( ) com_close_Click( ) com_close_MouseDown( ) com_close_MouseMove( ) com_default_Click( ) com_delete_Click( ) com_delete_MouseDown( ) com_delete_MouseMove( ) com_escape_Click( ) com_ext_1_Click( ) com_first_Click( ) com_first_MouseDown( ) com_first_MouseMove( ) com_first_page_Click( ) com_first_page_MouseMove( ) com_func_1_Click( ) com_func_1_MouseDown( ) com_help_Click( ) com_help_MouseDown( ) com_help_MouseMove( ) com_last_Click( ) com_last_MouseDown( ) com_last_MouseMove( ) com_next_Click( ) com_next_MouseDown( ) com_next_MouseMove( ) com_new_record_Click( ) com_new_record_MouseMove( ) com_next_page_Click( ) com_next_page_MouseDown( ) com_next_page_MouseMove( ) com_ok_Click( ) com_ok_MouseDown( ) com_ok_MouseMove( ) com_prev_Click( ) com_prev_MouseDown( ) com_prev_MouseMove( ) com_save_Click( ) com_save_MouseMove( ) com_show_calling_form_Click( ) com_undo_Click( ) com_undo_MouseDown( ) com_undo_MouseMove( ) CompareRecord( ) database_Change( ) database_GotFocus( ) datasource_Change( ) datasource_GotFocus( ) DeleteRecord( ) DisplayPopupMenu edit_com_attributes_Click( ) edit_com_new_record_Click( ) edit_com_undo_Click( ) EditAttributes fieldName_Change( ) fieldName_GotFocus( ) fieldName_LostFocus( ) file_com_close_Click( ) file_com_delete_Click( ) file_com_first_Click( ) file_com_first_page_Click( ) file_com_last_Click( ) file_com_next_Click( ) file_com_next_page_Click( ) file_com_ok_Click( ) file_com_prev_Click( ) file_com_save_Click( ) Form_Activate( ) Form_Load( ) Form_MouseDown( ) Form_MouseMove( ) Form_QueryUnload( ) Form_Resize( ) Form_Unload( ) GetPage( ) GotoExtForm grd_stab_Click( ) grd_stab_DblClick( ) grd_stab_GotFocus( ) grd_stab_KeyUp( ) grd_stab_MouseDown( ) grd_stab_MouseMove( ) help_com_help_Click( ) icon_ok_Click( ) icon_quit_MouseDown( ) key_frame_MouseDown( ) key_frame_MouseMove( ) keyFieldName_Change( ) keyFieldName_GotFocus( ) keyFieldName_LostFocus( ) KeyPos( ) module_item_Click( ) NodeName_Change( ) NodeName_GotFocus( ) Npfl( ) password_Change( ) RestoreKey( ) ReturnData( ) SaveKey( ) SaveRecord( ) sel_frame_MouseDown( ) sel_frame_MouseMove( ) SelectPart( ) SetDefval( ) SetMenubarOptions( ) status_bar_info_MouseMove( ) t_com_surrounding_MouseMove( ) UndoRecord( ) UpdateToggle( ) username_Change( ) username_GotFocus( ) 7 Data Access and Communication Routines module C_Act( ) module C_ActEn( ) module C_Calculate( ) module C_CalculateEn( ) module C_FnkeyCall( ) module C_FnkeyMode( ) module C_FromForm( ) module C_FromFormEn( ) module C_GetRecord( ) module C_GetVal( ) module C_GetValEn( ) module C_LoadNew( ) module C_LoadNewEn( ) module C_PutVal( ) module C_PutValEn( ) module C_RcvData( ) module C_SendData( ) module C_ToForm( ) module C_ToFormEn( ) 8 Transaction Routines module D_ChkChild( ) module D_DelRec( ) As Integer module D_GetRec( ) As Integer module D_GetPage( ) As Integer module D_SaveRec( ) module D_Redim( ) 9 Library Routines 9.1 Routines Found in DADM_LIB.BAS DADM_ActivateAction( ) DADM_ApplicationExit( ) DADM_ClearStatusBarInfo( ) DADM_ConvertDate( ) DADM_ConvertNum( ) DADM_DisableMenubar( ) DADM_DisablePopupMenus( ) DADM_DisableTbarActions( ) DADM_EnableMtabExtMenubar( ) DADM_EnableMtabMenubar( ) DADM_EnableStabMenubar( ) DADM_GetCP( ) DADM_GetFromINI( ) DADM_HelpAboutText( ) DADM_PrepareHelp( ) 9.2 Routines Found in GLOBAL.BAS glo_addArr2gridCol( ) glo_addRowNo2gridCol( ) glo_Arr2gridCol( ) glo_clearObject( ) glo_grid2graph( ) glo_grid2graphForm( ) glo_InternalErrorMsg( ) glo_rowNo2grid( ) glo_selGridRow( ) 9.3 Routines Found in LGIOODBC.BAS and LGIOACMS.BAS DADM_SrvErrMsg( ) As String DADM_SrvLogin( ) As Integer DADM_SrvLogout( ) As Integer 9.4 Routines Found in ODBC_LIB.BAS ODBC_commit( ) As Integer ODBC_connect( ) As Integer ODBC_connectSet( ) As Integer ODBC_describeError( ) ODBC_disconnect( ) As Integer ODBC_execDirect( ) As Integer ODBC_fix_date( ) ODBC_getErrMsg( ) ODBC_prepareExecute( ) As Integer ODBC_resultCol2arr( ) ODBC_resultCol2str( ) ODBC_resultPageCol2arr( ) ODBC_rollback( ) As Integer ODBC_stmtFreeAll( ) As Integer ODBC_stmtSetMaxRows( ) As Integer ODBC_stmtSetSkipRows( ) As Integer pODBC_calcDispSize( ) As Integer pODBC_execute( ) As Integer pODBC_getResultFromCursor( ) As Integer pODBC_getResultFromCursorRowByRow( ) As Integer pODBC_getResultFromOutParams( ) As Integer pODBC_stmtAlloc( ) As Integer pODBC_stmtFree( ) As Integer pODBC_stmtGetHstmt( ) As Integer pODBC_stmtGetMaxRows( ) As Integer pODBC_stmtGetSkipRows( ) As Integer pODBC_stmtInfoReset( ) As Integer 9.5 Routines found in ACMS_LIB.BAS ACMS_call_task( ) As Integer ACMS_errorHandler( ) ACMS_getErrMsg( ) ACMS_sign_in( ) As Integer ACMS_sign_out( ) As Integer