Jump to content


Emailx45

Member Since 08/09/2005
Offline Last Active 08/09/2005, 23:57
-----

Posts I've Made

In Topic: Abrir Tabelas Paradox

08/09/2005, 23:51

Primeiro, devemos saber que o Paradox permite que coloquemos uma ou mais senhas na tabela, mesmo que isso não seja um segredo para muitos. Mas, devemos lembrar também que há algumas senhas padrões que podem ser usadas para abrir uma tabela Paradox sem nem mesmo ser preciso saber qual foi a senha que você colocou.

Para sistemas simples e pessoas que não entendem muito de programação, já chega a ser uma boa opção. Assim evitará os bisbilhoteiros que pensam saber algo.

Para isso veja o Objeto SESSION do DATABASE ( veja o Help para maiores informações ).

Assim, você pode colocar uma senha na tabela, e, no código do prg, você usará o SESSION para abrir as tabelas.

Exemplo:

databaseX.Session.PASSWORD:= "AAA"
databaseX.TABELA.open;


OBs: Não se esqueça de pedir para finalizar o uso do database para não deixar a tabela desprotegida. DATABASE.DISCONECT


NÃO ESTOU COM O DELPHI INSTALADO, POR ISSO NÃO LEMBRO BEM DOS NOMES DAS FUNÇÕES E OBJETOS.

:P

In Topic: Cálculo De Horas Trabalhadas

08/09/2005, 23:43

Primeiro, sempre ter em mente que não devemos trabalhar com dados de tipos diferentes. Devemos converte-los para obter a resposta desejada.

DateTime
A parte inteira são os dias, meses e anos
A parte decimal são os milessegundos, segundos, minutos e horas

Float
São dados numéricos de ponto flutuante até 15 casas decimais

Podemos executar taferas como SOMAR uma DATA com um NUMERO, pois, por debaixo dos panos, as DATAS e HORAS são valores numéricos, porém, o resultado será, também, numérico e não DATAS ou HORAS.

Desta forma, teremos de usar FUNÇÕES de CONVERSÃO ( fazer um CAST ) no resultado para transformá-lo no que desejamos ( se possível ).

Veja no HELP as funções de CONVERSÃO de DATAS / HORAS / FLOAT

Por exemplo: FormatDateTime(), STR(), INT(), FloatToSTR(), etc... são muitas.

FloatToDateTime( valor numérico ) retornará uma DATA de acordo com o valor informado.

Lembrando que valores muito grandes ou negativos poderão retornar numa data errada. Veja os limites no HELP.

:P

In Topic: Tabelas Paradox Em Rede (urgente)

08/09/2005, 23:31

1 - As configurações do arquivo LOCK ( se não me engano é PDXUSERS.NET )devem ser definidas para todas as estações igualmente, ou seja, se o caminho é C:\ (normalmente), então, em todas as máquinas devem apontar para o mesmo caminho. No caso das estações, você irá usar um mapeamento para a pasta do servidor. Na configuração do BDE usar o caminho completo, sendo isto essencial.

configuração do arquivo .NET ( arquivo de travamento do BDE ) esqueci o nome e normalmente fica na raiz do disco onde está instalado o Delphi

Caminho do arquivo .NET

Servidor - > C:\

Estações - > E:\SERVIDORNOME\C\ (usar o caminho completo)

OBS: Excluir o arquivo .NET das estações

Assim, suas tabelas terão apenas o arquivo LOCK do servidor ao invés de usar um em cada estação, e, desta maneira, acusar que uma tabela já está sendo usada por outro usuário.

Usar o LOCAL SHARE como TRUE para ativar o compartilhamente de arquivos BDE ( as tabelas e co-relatos )

Usar MODO EXCLUSIVO somente quando a tarefa for necessária para manutenção das tabelas, assim, irá impedir que outras estações acessem as mesmas.

NO MOMENTO NÃO ESTOU COM O DELPHI INSTALADO, PORTANTO, NÃO LEMBRO DO NOME DO ARQUIVO LOCK ( TRAVAMENTO )

:P

IPB Skin By Virteq