Ir para conteúdo
Fórum Script Brasil

nsouza

Membros
  • Total de itens

    323
  • Registro em

  • Última visita

Tudo que nsouza postou

  1. Campo autoincremento não pode ser nulo ( not null ) Se a sua tabela estiver definida assim esta correto... se não estiver corrija .... depois voce deve verificar o seu código .... quando voce vai editar o registro, o campo código sendo autoincremento voce não deve usá-lo, pois quando for salvar o seu registro, o numero será automaticamente incrementado e salvo. abraço Deixa ver se entendi, ficou subjetivo. Todos os meus campos autoincrement estão com a opção "Not Null" marcada, devo desmarca-las?
  2. Erro: Não pode converter variant tipo nulo em tipo string Esse erro é de definição de campo... verifique abraço Caro Jhonas, primeiro obrigado por responder tão rapido, estou parado no meu curso só por causa deste erro. Verifiquei na tabela , tem dois campos: Codigo = Integer(10) Autonumerico (1,2,3, etc...) descricao = Varchar(20) (1º - dia do mês, 2º - dia do mês, 3º - dia do mês, etc...) onde esta o erro?
  3. Colegas, eu tento um tabela, provider, cDataset, Source. Esta tudo funcionamento normalmente, mas agora da a mensagem : could not convert variant of type (null) into tipy (string). Na tabela existem dois registro. Codigo, descrição - o campos não estam vazios. como posso resolver isso. O erro ocorre em dois momentos. 1º se eu estiver no modo de edição, ou seja, ir até o datamodule clicar em cima do client dataset para exibir os campos no field editor, aparece a mensagem, não aparece quando eu clico em cima da consulta, ela mostra os compaos normalmente. 2-Se eu executar o programa antes de abrir o F_Menu já mostra o erro. Obrigado desde já!
  4. Pelo que entendi, as tutoriais ensinam a como imprimir a etiqueta, mas como gerar o número automaticamente. você tem alguma coisa?
  5. Nota, para quebrar (enter) os caracteres corretos são #13#10 (Carriage Return + Line feed ) e não #13#13 (Carriage return + Carriage return) MessageDlg('Erro ao salvar o registro.'+#13+#10+E.Message,mtError,[mbOk],0); Ow, desculpe-me por esta correção, mas é que futuramente algum podem acabar copiando e tendo problemas obrigado pela correção!
  6. Colegas, Meu problema é o seguinte: Tenho um formulário que ao pressionar F4 chama um pequeno formulário que contém um grid. Esta grid esta vinculado a um DataSource que recebe dados do clientDataSet, pois uso o DBExpress. No evento OnCellClick coloquei o código abaixo: procedure TF_ImportaMorador.DBGrid1CellClick(Column: TColumn); begin if Column.ID = 0 then begin if DMConsultas.Q_ImportaMoradorarquivo.asstring = 'X' then begin DMConsultas.CDs_ImportaMorador.Edit; DMConsultas.CDs_ImportaMoradorarquivo.asstring := ''; DMConsultas.CDs_ImportaMorador.post; end else begin DMConsultas.CDs_ImportaMorador.Edit; DMConsultas.CDs_ImportaMoradorarquivo.asstring := 'X'; DMConsultas.CDs_ImportaMorador.post; end; end; end; A idéia é que ao clicar no coluna ele marque com um "X" o linha e depois quando eu clicar em confirmar, os dados serão importados para a tabela, "arquivar_morador". No entando, quando eu clico ao invés de marcar o X, da a persistente mensagem: Traduzindo:"você não pode realizar esta operação em um dataset fechado" já fiz várias coisas. Já coloquei no evento OnCreate do form DMConsultas.CDs_ImportaMorador.Close; DMConsultas.CDs_ImportaMorador.Open;, para abrir a dataset e não resolveu. Alguém poderia me ajudar por favor. Já passei horas tentando resolver.
  7. nsouza

    Valor padrão

    Baixei o phpadmim mas veio num arquivo zip. não foi um .exe. Como faço para instalar?
  8. Daniel, nunca vi, nem fiz algo com código de barras. Não tenho a mínima de como se trabalha com isso, por isso ler muitos artigos não adiantaria muito. Se não for pedir muito teria com me enviar algum exemplo? Muito obrigado!
  9. Bom amigo, um dia eu já tive o mesmo pensamento seu, somente copiar e não aprender a desenvoler usando código. De experiência própria foi a pior decisão. quando precisei do conhecimento ele me faltou. Seria como você contratar um motorista particular, por não ter que tirar a habilitação, para tudo você precisa dele. Mercado, festa, cinema, futebol etc..., só que um dia você estará sozinho, e talvez numa urgência ou emergência, (isso pra não falar se acontecer de madrugada) você precisará, ai sentirá a falta de não saber dirigir. Consegue entender a mensagem por detrás do texto? Sucesso.... nsouza
  10. nsouza

    Valor padrão

    Colegas, tenho um campo no banco de dados chamdo [arquivo], como faço para estabelecer o valor padrão para este campo no mysql. O valor que quero é "X". Obrigado!
  11. Obrigado, deu certo! (Resolvido) Campo aceitar somente carater especifico
  12. você conhece alguma publicação ou tutorial e instrui a como utilizar o codigo de barras?
  13. Alguém teria um material que explica de forma simples como criar o próprio código de barras. No meu caso especifico criar um nº código de barras para uma ordem de serviço tipo: Codigo da ordem de serviço = autonumeração (de 1 a infinito) -> 13254 Codigo condominio = chave estrangeira -> 20 codigo apartamento = chave estrageira -> 102 data/hora/segundos = 28/07/09 , 17:07 , 56 Ficaria assim 1325420102280709170756 (22 caracteres, porem esse numero pode aumentar de acordo com o aumento dos registros) Neste tema não fiz nada ainda, vou implentar pela primeira vez, por isso se estiver falando algo muito fora, por favor, sintam-se a vontade em me orientar. Mais uma vez muito obrigado!
  14. Colegas, como faço nas seguintes opções: Campo Nº apt -> Aceitar somente numero, se por acaso digitar um letra dispara uma mensagem Campo email -> se faltar o arroba tb dispara a mensagem. para o exemplo do apt tentei: if not ( key in ['0'..'9', #13]) then key:=#0 mas não tive sucesso. Mais uma vez obrigado!
  15. Daniel muito obrigado! (Resolvido) Personalizer mensagem.
  16. Obrigado! (Resolvido) Campo memo não mostra valores
  17. Obrigado a todos por ajudar a desenvolver mais um elemento no mundo da programação
  18. Colegas tenho um campo chamado Descricao definido com MEDIUMTEXT. Quando digito valores e salvo sem problemas, inclusive salva no banco de dados, o problema é que tenho uma grid que quando peço para exibir os valores atraves de um DataSource no lugar da descrição do problema aparece a palavra deste forma : (memo), ao invés de aparecer o texto que digitei como solucionar este problema? Obrigado! Ps: Uso dbExpress com Client data Set
  19. obrigado (Resolvido) Erro ao deixar combo vazia
  20. Cobra, sobre XML este assunto me interessou, onde conseguir informações a respeito?
  21. dm.Q_Morador.Close; grava; --> o que essa função faz exatamente ??? ( Procedure que pega o texto dos Edits, maskedits e combos para salvar no banco de dados) dm.Cds_Morador.Post; dm.Cds_Morador.ApplyUpdates(-1); PanGrid.BringToFront; liberaPesquisa; --> ??? (Procedure que desabilita tres Radiobuttons) if confira = 2 then --> ??? (Condição para executar a procedure selecao, que seleciona um registro e mostra numa grid apos confirmar os dados) begin selecao; --> ??? (Expliquei na linha acima) end else begin limpa; --> ??? (Procedure que limpa todos os Edits, maskedits e combos após clicar no botão confirmar) PanTitulo.Caption:='Cadastro de Moradors - Consultando'; dm.Cds_Morador.Close; dm.Cds_Morador.open; end; leitura; --> ??? (Procedure que coloca os edits no modo leitura e os botões no modo Enabled := false) Espero ter ajudado a entender, caso contrario sinta-se a vontade em me retornar.
  22. Mas posso fazer isso em se tratando de opções limitadas não é? Se eu for pegar dados de uma tabela que tem vários items ou que possa ter outro outros items adicionados, na minha opnião tenho de usar um TDBLookupCombobox correto?
  23. Colegas, o componente RadioGroup por padrão mostra as linhas uma em cima da outra. Ex O Aprovada O Reprovada teria como mostrar na horizontal O Aprovada O Reprovada Obrigado!
  24. Caro Daniel, O codigo que estou usando no botão confirmar quando da a mensagem de erro é esse. A forma de tratar o erro seria a mesma? Pode dar um exemplo neste codigo para mim? procedure TF_Morador.btnConfirmarClick(Sender: TObject); begin // Força preechimento de campos if Length(trim(edtNome.Text)) = 0 then begin Application.MessageBox('O campo Nome é obrigatório','SAC - Campo vazio',MB_OK + MB_ICONINFORMATION); edtNome.setfocus; exit; end; if Length(trim(edtApt.Text)) = 0 then begin Application.MessageBox('O campo Número do Apt é obrigatório','SAC - Campo vazio',MB_OK + MB_ICONINFORMATION); edtapt.setfocus; exit; end; if Length(trim(cbCondominio.Text)) = 0 then begin Application.MessageBox('O campo Nome do Condomínio é obrigatório','SAC - Campo vazio',MB_OK + MB_ICONINFORMATION); cbCondominio.setfocus; exit; end; if Length(trim(cbTipoMorador.Text)) = 0 then begin Application.MessageBox('O campo Tipo de Morador é obrigatório','SAC - Campo vazio',MB_OK + MB_ICONINFORMATION); cbTipoMorador.setfocus; exit; end; Inicia o processo para salvar no banco de dados dm.Q_Morador.Close; grava; dm.Cds_Morador.Post; dm.Cds_Morador.ApplyUpdates(-1); PanGrid.BringToFront; liberaPesquisa; if confira = 2 then begin selecao; end else begin limpa; PanTitulo.Caption:='Cadastro de Moradors - Consultando'; dm.Cds_Morador.Close; dm.Cds_Morador.open; end; leitura; end;
×
×
  • Criar Novo...