![](https://forum.scriptbrasil.com.br/uploads/set_resources_1/84c1e40ea0e759e3f1505eb1788ddf3c_pattern.png)
Churc
Veteranos-
Total de itens
1.198 -
Registro em
-
Última visita
Tudo que Churc postou
-
opa Outra coisa, sobre a configuração da máquina? Isso conta, por exemplo, a máquina tem 32 de RAM é claro que pra uma aplicação destas iria dar problema rs
-
opa Você quer saber, como rodar o Interbase em rede ou quer saber como rodar seu programa em rede?! abs
-
opa pode ser problema de própria conexão e não exatamente tem haver com o Interbase... Faça um teste, dando Ping no Host... Abra o MS-DOS, de preferência Windows XP e digita: ping IP -t veja o tempo e se há quedas ou perca de pacotes, você pode dar Ctrl + Break enquanto o ping está sendo efetuado para ver um resumo, com todas as informações possíveis, como perda, tempo etc... abs
-
opa Se puder me mande uma cópia de sua tabela que você quer exportar pra CSV, pode ser com apenas 5 registros apenas pra testes... Depois eu te mando um exemplo exportando e importando... cebasso@nospam.gmail.com tira o nospam fora senão esses bot vão pegar meu email e encher eu de spam suhaahus abraço
-
ashuashu xDMicheus em falar nisso, esse avatar seu muito massa ficou com esse efeito
-
opa asuhsahsa é verdade a única coisa que peço a Deus é paz, amor e saúde kkk mas saude principalmente rsr abs
-
opa então, adicione ai lá depois de uses const PathSep = ';'; Mas você não precisa especificamente usar isso você pode definir qualquer coisa contanto que o que você definir nunca tenha nos textos senão da confusão exemplo const PathSep = '›'; //Esse caracter se faz com Alt + 0155 Você pode mudar o nome também não precisa ser PathSep Separacao = '›'; Quando eu disse que o caracter de separação não pode conter no texto é pelo seguinte, vamos supor que você coloque uma vírgula de separação, ai na hora de cadastrar por exemplo uma empresa no seu programa, o usuário coloque uma vírgula FICAP, ELECAB O que vai acontecer, é que na hora de exportar ou importar o CSV o programa vai entender que a virgula é uma separação... Então por isso coloque caracteres que jamais vão conter no seu BD tipo esse Alt + 0155... Entendeu mais ou menos? abraço
-
opa exemplo? abs
-
opa PathSep está declarado em SysUtils, adicione em uses SysUtils; mas nada mais nada menos PathSep é isso const PathSep = ';'; abraço
-
aahuuah é isso mesmo, agora só vai ser difícil responder pra ele, se elenão fala português e talvez nunca mexeu com Delphi :rolleyes:
-
opa boa garoto :D Parabéns cara, é isso ai tem que correr atrás mesmo... Sucesso ai pra você e sua empresa, e que até o final do ano você tenha no mínimo uns 100 clientes ;D abraço
-
Opa Não seria algo relacionado a este assunto que você postou outro dia -> link. Porque CSV é aquilo lá, um arquivo de texto com separações usando delimitadores.. Comma-Separated Values Acho que naquele tópico contém tudo as informações auhahu Se ainda tiver dúvida, ressucite aquele tópico, assim ele será bem útil para futuras buscas... abraço
-
auhasuhas verdade, eu achei estranho, o pc do meu colegaé muito bom, tipo, placa de video 256, pentium 4 HT, 1 giga de ram, e nossa tava um lixo só ficava travando, em jogos travava ai do nada voltava, ai ele pegou e fuçando na BIOS desativou o HT, ai não travou mais, e se habilita o HT trava denovo... asuhsahu vai entender... rsr o que aconteceu que você anda sumido thales? eheh abraço
-
opa Realmente, não tem haver com Delphi, então... Movendo para a seção apropriada...
-
Já pensou na possibilidade do HT? Da uma olhada na BIOS, se o HyperThreading?¿ está ativado, o que deve estar, e então desative-o... Computador do meu colega tava assim, dando umas paradas mas em qualquer coisa, jogos etc, ai ele desligou e parou... Como o seu é Pentium4 pode ser isso... abraço
-
opa vai depender de como isso é feito... teria como você colar a parte do seu código que é feita a leitura? E sobre a configuração do computador? Memória ram baixa demais não poderia ser? Outra coisa, quando exatamente acontece o erro, quando faz a leitura, ou quando é inserido o código no banco de dados? abs
-
opa bom primeiro tem que ver a máquina, qual a configuração dela? memoria ram, etc... Segundo tem que ver como está sendo feita a leitura, será que você não está esquecendo de liberar algo da memória, tipo um ponteiro que recebe os dados mais permanece na memória sem ser liberado? abs
-
opa bem não entendi... o que você quer fazer?
-
opa tipo, primeiro você vai no menu Project/Options e na aba Forms, você joga todos os Forms pra Avaliable Forms, exceto qualquer Datamodule ou o Form Principal... Ai pra chamar depois os forms, você tem que criá-lo em tempo de execução e liberá-lo da memória, exemplo Vamos supor que você tem um botão que vá chamar o Form de Sobre de seu programa então seria procedure TNomeForm.Button1Click....; begin Application.CreateForm(TFrm_sobre, Frm_sobre); //cria o form try Frm_sobre.ShowModal; //mostra ele finally Frm_sobre.Release; //libera todas as informações Frm_sobre := nil; //limpa ele da memória end; end; assim o Form é carregado e mostrado na tela, e depois é liberado da memória... entendeu mais ou menos? abraço
-
opa seu erro está aqui: Unt_Cadastro in 'Unt_Cadastro.pas' {Frm_Cadastro}, na vírgula... por ser a última linha do uses então você deveria finalizar com ponto e vírgula e não apenas com uma vírgula assim Unt_Cadastro in 'Unt_Cadastro.pas' {Frm_Cadastro}; <- ponto e vírgula... um detalhe, pra economizar memória e melhorar o desempenho é aconselhável que você crie os forms em tempo de execução e não na inicialização da aplicação... abraço
-
Opa Mas o que é a Borlndmm.dll? É uma DLL que era necessária para poder gerenciar a memória quando se eram passadas strings entre DLL/EXE ou EXE/DLL... Existe outros meios também de nem precisar usar essa DLL e acima de tudo um gerenciador mais rápido e eficiente como o FastShareMem... Então talvez, se você não usa nenhum componente que foi feito em delphi que necessita dessa DLL e seu projeto não tenha nenhuma interação com DLL então você não vai precisar mesmo... mas caso contrário acredito que mesmo no TurboExplorer, a não ser que ele tenha seu próprio gerenciador de memória dispensando o uso de outros gerenciadores, seria mais ou menos o caso do FastShareMem, apenas uma Unit que incluida no projeto já fizesse o gerenciamento... abraço
-
OpaSó tem um problema rsr Que skin é esse .SKF, qual componente é usado para o mesmo? Sobre execução do programa definir o skin, você tem que verificar se o componente tem suporte a isso... abs
-
Opa, então amigo mas o componente captura, só que o exemploé usando firebird... só você modificar...
-
OpaEntão, são opções, mas dentre todas elas acredito que FindWindow ainda seja a mais viável, pois não tem erro... de todas as que você especificou podem acontecer erros e assim ficar inseguro o método. Outra maneira também é usando Semaforos ou Mutex, é um pouco mais complexo mas também é seguro não tem como haver erro.. No source principal do programa(Project/View Source) coloque no começo var hMutex: THandle; hMutex := CreateMutex(nil, True, 'FormA'); if (hMutex <> 0) then begin if (GetLastError = ERROR_ALREADY_EXISTS) then begin //Uma aplicação já criou esse mutex, o que quer dizer que está rodando CloseHandle(hMutex); Halt; end end; Application.Initialize; Application.Title := 'Fabiana ahuauha'; Application.CreateForm(TFormA, FormA); Application.Run; ReleaseMutex(hMutex); CloseHandle(hMutex); end. Ai pra checar no FormB seria só checar se já está rodando nessa parte... if (GetLastError = ERROR_ALREADY_EXISTS) then begin //Está rodando... CloseHandle(hMutex); Halt; end; Além do CreateMutex tem também o CreateSemaphore só que nunca usei então não sei explicar sobre... esse método é muito usado quando pra Threads, pra saber se determinada Thread está rodando... isso em C++ eu vi... Mas eu ainda sou a favor do FindWindow pra ela auhahu abraço
-
Olá, Me enviaram uma vez aqui no fórum um componente que faz isso, mas era Firebird ai acredito que você terá de mexer... Download senha: scriptbrasil abraço