Você está na página 1de 4

procedure TFrmPrincipal.EncerrarSistemaExecute(Sender: TObject); begin If Application.MessageBox('A T E N O ! ! !'#13'Realmente deseja encerrar o siste ma ? ? ?','SC Software',MB_ICONQUESTION+MB_YESNO)=mrYes Then Begin TbUsu.Active:=True; TbUsu.Locate('Login',StatusBar.Panels[1].

].Text,[]); TbUsu.Edit; TbUsu.FieldValues['Status']:='OFFLINE'; TbUsu.Post; TbUsu.Active:=False; Application.Terminate; end Else Abort; end;

procedure TFrmFormaPgto.TxtDeslocExit(Sender: TObject); begin If TxtDesloc.Text<>'R$0,00' Then Begin TbOSConfPgtoValor_Nota_1.AsCurrency:=TbOSConfPgtoValor_Nota_1.AsCurrency+TbO SConfPgtoDeslocamento.AsCurrency; end Else Abort; end;

procedure TFrmFormaPgto.TxtVlrRecExit(Sender: TObject); begin If TxtVlrRec.Text>TxtTOS.Text Then Begin TbOSConfPgtoTroco.AsCurrency:=TbOSConfPgtoValor_Dinheiro.AsCurrency-TbOSConf PgtoValor_Nota_1.AsCurrency; end Else Begin TxtTroco.Text:='R$0,00'; end; end;

//fechar com esc FormKeyPress begin If Key=#27 Then Begin FrmCadCliente.Close; end

Oi colega eu constumo fazer assim: Coloque este codigo no evento oncreate do Frm Principal isso era criar o alias automaticamente. if FileExists('C:\Arquivos de programas\Arquivos comuns\Borland Shared\BDE\bdead min.exe') then begin cAlias := 'Sistema'; if not Session.IsAlias(cAlias) then begin { - Pegando o caminho da onde esta sendo executado } cPath := Extrac tFilePath(ParamStr(0)) + 'DB'; Session.AddStandardAlias(cAlias, cPath, 'PARADOX'); Session.SaveConfigFile; end; end else begin ShowMessage('No existe os arquivos necessarios para utilizao do Catalogo. Falta [ B DE ]'); Application.Terminate; end;

2) De uma olhada nessas procedures acho que vo te ajudar.... Procedimento para modificar o BDe em tempo de execusso: (* *) Procedure ModifyBDE(Path,Chave,Valor:String); var ParamList: TParamList; Lista:TStringList; cfgMode:TConfigMode; i:Integer; begin Lista:=TStringList.Create; //Recupera Lista de Configuraes Session.GetConfigParams(Path,'',Lista); //Verifica na lista, onde a chave modificada se encontra For i:=0 to Lista.Count-1 do If Pos(UpperCase(Chave),UpperCase(Lista[i]))<>0 Then Lista[i]:=UpperCase(Chave)+'='+Valor; //Salva o atual modo de configurao da varivel de sesso cfgMode:=Session.ConfigMode; //Coloca em modo de alterao Session.ConfigMode:=cmPersistent; //Cria lista de parmetros ParamList := TParamList.Create(Lista); //Chama API do BDE para modificar as configuraes Check(DbiCfgModifyRecord(nil, PChar(Path), ParamList.FieldCount, PFLDDesc(ParamList.FieldDescs), ParamList.Buffer)); //Recupera o modo de configurao da varivel de sesso Session.ConfigMode:=cfgMode; //Salva as configuraes da sesso

Session.SaveConfigFile; ParamList.Free; Lista.Free; End; (* UTILIZE ASSIM *) // PARA MODIFICAR O LOCAL SHARED ModifyBDE('\System\Init','Local Share','TRUE'); // PARA ALTERAR O NET DIR ModifyBDE('\Drivers\Paradox\Init','Net Dir','F:\'); (* SER NECESSRIO REINICAR O SISEMA APS ISSO OUTRA FORMA DE ALTERAR O NET DIR procedure ChangeNetDir(Drive: Char); var hCur: hDBICur; Config: CFGDesc; Cont: Boolean; begin if DbiInit(nil) = DBIERR_NONE then begin hCur := nil; if DbiOpenCfgInfoList(nil, dbiREADWRITE, cfgPersistent, '\DRIVERS\PARADOX\INIT', hCur) = DBIERR_NONE then begin if DbiSetToBegin(hCur) = DBIERR_NONE then begin Cont := True; while Cont do begin if (DbiGetNextRecord(hCur, dbiWRITELOCK, @Config, nil) <> DBIERR_NONE) then Cont := False else if StrIComp(Config.szNodeName, 'NET DIR') = 0 then begin StrPCopy(Config.szValue, Drive + ':\'); DbiModifyRecord(hCur, @Config, True); Cont := False end; end; end; end; DbiExit(); end; end; O uso deste procedimento pode ser assim: procedure TForm1.Button1Click(Sender: TObject); begin ChangeNetDir('H'); // ONDE 'H' O SERVIDOR... end;

*)

3)

// if not(tbBDELocalShare) then // begin { Local Share est FALSE } // aviso('No esta configurado em rede'); ModifyBDE('\System\Init','Local Share','TRUE'); ModifyBDE('\Drivers\Paradox\Init','Net Dir','Z:\'); application.Terminate; // exit; // end; Screen.Cursor := crHourGlass; WITH BASE DO BEGIN DIRECTORY:=SysTempDir; SESSION.PrivateDir:=SysTempDir; PARAMS.VALUES['PATH']:='\\cpmenu\cpmenu\netdir'; PARAMS.VALUES['DEFAUT DRIVER']:='FOXPRO'; PARAMS.VALUES['ENABLE BCD=TRUE']; OPEN; END; AbreTabela (SLCADCLI,FALSE); queria saber sobre a tquery em maquina e no na rede pois em rede consome muita a estabilidade do servidor. tquery privado.

Você também pode gostar