Jump to content
Fórum Script Brasil

maikel

Membros
  • Posts

    151
  • Joined

  • Last visited

About maikel

  • Birthday 03/08/1986

Contatos

Perfil

  • Gender
    Male
  • Location
    Três de Maio - RS

maikel's Achievements

0

Reputation

  1. Olá Depende do que você quer editar. O programa utilizado para editar relatório com a extensão *.rav é o Rave Reports, que acompanha instalaçao do Delphi ou pode ser baixado no site da Nevrona (www.nevrona.com), porém precisa ter um certo conhecimento para alterar este arquivo, identificar as orgines dos campos que são exibidos, agrupamentos, entre outras particularides que o sistema oferece. Att
  2. Olá Não é exatamente a solução pro seu problema, mas o conteúdo do post já lhe inicia o caminho para que crie os nós e subníveis na estrutura da sua treeview. http://maikelscheid.blogspot.com/2009/05/e...reeview_06.html O resto é colocar a lógica pra funcionar e mãos na massa. Att
  3. Essa DLL está faltando no seu Windows... faça o download da mesma na internet (procure por LIBMYSQL.DLL que irá encontrar) e salve a mesma em C:\Windows\System32 Isso já irá resolver seu problema Att
  4. Bom, eu também já procurei por uma apostila que me ensinasse algumas rotinas de rave language mais complexas, mas como voce disse, é dificil de encontrar material completo sobre o assunto na internet. consegui encontrar dicas muitos interessantes na página da nevrona... na seção "Dicas e Truques"... veja no link http://www.nevrona.com/Products/RaveReport...71/Default.aspx Acho mais fácil você procurar em específico o código que você precisa.... vai encontrar antes a informação. Att
  5. Bom, mas qual critério você usa para dizer se um número é ou não aproximado? Com base em que você diz que 5436 é aproximado de 5490? você tem algum percentual, se o numero se aproximar mais de 90% entra na condição if, senão não? Se você usar essa porcentagem, você pode efetuar um calculo para saber a diferença.... e em cima disso vai ter um intervalo de valores que podem ser comparados... por exemplo... se estiver nos 90% o intervalo seria de 4941 até 6039.... Att
  6. Que componentes você está utilizando? Tem algum código no DataSource ou eventos de criação ou OnShow do formulário? Se você postar sua rotina aqui fica mais fácil de lhe ajudar.... Os fields no seu componente de busca estão como ReadOnly (Fields no ClientDataSet, Query ou outros componentes)? Att
  7. Bom, nunca usei dessa forma com uma linha abaixo da outra, mas sim, todos os filtros na mesma linha separados pelo AND.... onde seu código deveria ficar assim: DMdados.TBCadOrServ.Filtered := False; DMdados.TBCadOrServ.Filter:='vcert='+QuotedStr('N')+' AND vrtt='+QuotedStr('N')+' AND vrim='+QuotedStr('N')+' AND veos='+QuotedStr('N')+ ' AND vfat='+QuotedStr('N')+ ' AND vgraf='+QuotedStr('N'); DMdados.TBCadOrServ.Filtered:=True; Faça esse teste e veja se não resolve seu problema... Att
  8. Bom, se a sintaxe da procedure a ser declarada está correta, lógicamente as teclas Ctrl + Shift + C deveriam funcionar, sem a necessidade de nenhuma biblioteca em específico. você está declarando a procedure dentro da seção private? Consegue postar o inicio da unit onde aparece o nome do formulário e a forma de como você está tentando declarar a procedure? Att
  9. Verificou o firewall da máquina na qual está tentando se conectar? e se usar a porta 3050? Declare no DataModule onde se encontra o SQLConnection a uses MidasLib, incorpora a dll direto ao executável. Tente usar o nome da máquina ao invés do IP <Nome>:<caminho> Att
  10. Deixei, referente a esta configuração um post no meu blog Mostro como utilizar, configurar o SQLConnection e criar o arquivo .INI Se quiser dar uma olhada, acessa ai http://maikelscheid.blogspot.com/ Att
  11. Bom, quando você coloca o componente na tela faz a configuração normal dele.... pode setar uma base de dados a ser utilizada enquanto desenvolve (modo design).... define nome da conexão... dll a ser utilizada... drivers, etc, tudo normal. A única coisa que muda, é que em tempo de execução ele irá utilizar as configurações contidas no arquivo *.ini ou *.conf conforme você criar. Att
  12. Olá Uso o componente SQLConnection da paleta DBExpress e faço a configuraçao utilizando um arquivo *.ini Para rodar nas estaçoes de rede, basta usar o endereço IP do servidor onde sua base está hospedada, e até, poderá setar uma porta pela qual o firebird irá se conectar, assim: IP/porta:C:\<seu banco> 192.160.10.100/3050:C:\Banco\banco.fdb No SQLConnection, usa um código semelhante ao seguir no evento OnBeforeConnection (mas deixe o connected sempre como false): procedure TDM.CONEXAOBeforeConnect(Sender: TObject); var Arquivo: TIniFile{uses IniFiles}; begin Try Arquivo:= TIniFile.Create(ExtractFilePath(Application.ExeName)+'CONF.ini'); with DM.CONEXAO do begin Params.Values['DATABASE'] := Arquivo.ReadString('DADOS','DATABASE',''); Params.Values['USERNAME'] := Arquivo.ReadString('DADOS','USERNAME',''); Params.Values['PASSWORD'] := Arquivo.ReadString('DADOS','PASSWORD',''); Arquivo.Free end; Except ShowMessage('Não foi possivel conectar! Nenhum servidor disponível...'); End; end; Seu arquivo conf.ini deverá ser semelhante a este, no mesmo diretório que o executável do sistema: [DADOS] DATABASE=192.160.10.100/3050:C:\Banco\banco.fdb USERNAME=SYSDBA PASSWORD=********* Assim, você desenvolve o sistema na sua estação local e sai para instalação apenas editando o caminho da base de dados no arquivo .ini Att
  13. Bom, vou te sugerir duas formas, ai você ve qual fica melhor para se desenvolver e implementar. 1 - Exporta as informações de uma base de dados para Script usando um SGDB, e depois apenas roda o script de importação dos dados na outra base 2 - Você pode em Delphi, fazer um sistema com dois componentes de conexão, um ligado à base de dados access e outro à base de dados MySQL. Ai você codifica os campos pra ir percorrendo a base de registro por registro e vai inserindo na nova base.... Ve qual fica melhor... Att
  14. Olá Você quer puxar informações de outros forms, seguem 2 formas: 1 - Utilize o atalho Alt + F11 e adicione o form de onde quer puxar informações. No código agora, digamos que tem as informações no Label do form principal, então você faria assim: lblNome.Caption := FormPrincipal.LblNomeUsuario.Caption; 2 - Cria uma property no form principal, em public digite: property pNomeUsuario : String;{use Ctrl + Shift + C} Ai no form principal, você atribui o valor a propriedade: pNomeUsuario := 'Seu Nome'; e no form onde você quer mostrar, usa Alt + F11 para encontrar o form e depois faz assim: lblNome.Caption := formPrincipal.pNomeUsuario; Qualquer coisa, post ai Att
  15. Olá Bom, talvez explique mais detalhadamente a estrutura que você tem no seu sistema para ficar mais fácil de lhe ajudar, mas em relação ao relatório, creio que será apenas para exibir o mesmo na tela... então, use o Rave Reports ou Quick Reports, relacionado a um ClientDataSet ou Query. Procure na internet, tem vários materiais bons que mostram um passo-a-passo de como criar relatórios utilizando esta ferramenta. Para o login, você precisará ter uma tabela de cadastro de usuários e permissoões. No seu formulário, faça uma verificação que compara a senha e usuário digitado com as informações do banco. Verifique também se o tipo é administrador ou usuário normal e faça a implementação de permissões na sua aplicação de acordo. Se quiser algo mais complexo para controle de usuários, sugiro que de uma olhada no componente UserControl (http://www.usercontrol.net). Obs.: Cuidado com o titulo dos seus tópicos, seja mais objetivo e coloque o mesmo relacionado a sua dúvida. ;) Att
×
×
  • Create New...