Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
alex00i Novato

Registrado: Quarta-Feira, 16 de Agosto de 2006 Mensagens: 12
|
Enviada: Sex Fev 02, 2007 3:23 pm Assunto: Novo campo de tabela paradox não recebe valor |
|
|
olá pessoal,
Por favor, se possível alguém pode me ajudar a inserir em um novo campo de uma tabela paradox? Criei um novo campo e ele não preenche.
Ex:
cadmat.edit;
cadmatcampovelho.value := 'valor'; // OK recebe sem problemas
cadmat.edit;
cadmatnovocampo.value := 'valor'; // Não recebe nada e nem da erro
obrigado |
|
Voltar ao Topo |
|
 |
adriano_servitec Colaborador

Registrado: Sexta-Feira, 30 de Janeiro de 2004 Mensagens: 17618
|
|
Voltar ao Topo |
|
 |
alex00i Novato

Registrado: Quarta-Feira, 16 de Agosto de 2006 Mensagens: 12
|
Enviada: Sex Fev 02, 2007 8:34 pm Assunto: Re: Novo campo de tabela paradox não recebe valor |
|
|
adriano_servitec escreveu: | alex00i escreveu: | olá pessoal,
Por favor, se possível alguém pode me ajudar a inserir em um novo campo de uma tabela paradox? Criei um novo campo e ele não preenche.
Ex:
cadmat.edit;
cadmatcampovelho.value := 'valor'; // OK recebe sem problemas
cadmat.edit;
cadmatnovocampo.value := 'valor'; // Não recebe nada e nem da erro
obrigado | No final vc esta usando o POST?
Tipo cadmat.post; |
Também coloquei post e continua mesma coisa |
|
Voltar ao Topo |
|
 |
adriano_servitec Colaborador

Registrado: Sexta-Feira, 30 de Janeiro de 2004 Mensagens: 17618
|
Enviada: Sex Fev 02, 2007 8:36 pm Assunto: Re: Novo campo de tabela paradox não recebe valor |
|
|
alex00i escreveu: | adriano_servitec escreveu: | alex00i escreveu: | olá pessoal,
Por favor, se possível alguém pode me ajudar a inserir em um novo campo de uma tabela paradox? Criei um novo campo e ele não preenche.
Ex:
cadmat.edit;
cadmatcampovelho.value := 'valor'; // OK recebe sem problemas
cadmat.edit;
cadmatnovocampo.value := 'valor'; // Não recebe nada e nem da erro
obrigado | No final vc esta usando o POST?
Tipo cadmat.post; |
Também coloquei post e continua mesma coisa | Olah amigo, afinal explique melhor o que vc esta tentando fazer. _________________ Jogo seu smartphone? Acesse o link e confira.
https://play.google.com/store/apps/details?id=br.com.couldsys.rockdrum
https://play.google.com/store/apps/details?id=br.com.couldsys.drumsetfree |
|
Voltar ao Topo |
|
 |
alex00i Novato

Registrado: Quarta-Feira, 16 de Agosto de 2006 Mensagens: 12
|
Enviada: Sex Fev 02, 2007 9:08 pm Assunto: Re: Novo campo de tabela paradox não recebe valor |
|
|
adriano_servitec escreveu: | alex00i escreveu: | adriano_servitec escreveu: | alex00i escreveu: | olá pessoal,
Por favor, se possível alguém pode me ajudar a inserir em um novo campo de uma tabela paradox? Criei um novo campo e ele não preenche.
Ex:
cadmat.edit;
cadmatcampovelho.value := 'valor'; // OK recebe sem problemas
cadmat.edit;
cadmatnovocampo.value := 'valor'; // Não recebe nada e nem da erro
obrigado | No final vc esta usando o POST?
Tipo cadmat.post; |
Também coloquei post e continua mesma coisa | Olah amigo, afinal explique melhor o que vc esta tentando fazer. |
Desculpa, é apenas inserir um 'S' ou um 'N' em um novo campo que adicionei na minha tabela que é paradox. Os campos velhos alteram e recebem valores normalmente, mas o campo novo ou os campos novos não. Entendeu? Valeu! |
|
Voltar ao Topo |
|
 |
adriano_servitec Colaborador

Registrado: Sexta-Feira, 30 de Janeiro de 2004 Mensagens: 17618
|
Enviada: Sáb Fev 03, 2007 10:51 am Assunto: |
|
|
Olha eu nao sei o pq nao esta recebendo ja que vc incluiu este novo campo na tabela, talvez esteja faltando declarar no DataSet o fields do campo, mais assim com a falta do fields poderia causar algum tipo de erro.
Mais vamos tentar assim
Supondo que vc vai gravar o que lançou desta forma (usando um Table)
cadmat.append; //ou edit se caso a tabela ja esteja em modo de instert
cadmat.fieldbyname('campovelho').value := valor; //deduzi ser uma variavel se for nao precisa do '' se nao vai gravar o que tem dentro das aspas '' no banco ou seja valor
cadmat.fieldbyname('novocampo').value := valor;/passa a variavel ou no caso se vc estiver usando um edit para digitar S ou N ai vc tem que mudar para edit(x).text.
cadmat.fieldbyname('novocampo').value := edit(x).text;
Esse campo novocampo eh de que tipo
LOGICAL
VARCHAR
INTEGER
ETC...
Talvez tenha que modificar na hora de passar o valor.
Se nada disso funcionar, explique melhor o tipo do campo, qual componente vc usa para gravar. _________________ Jogo seu smartphone? Acesse o link e confira.
https://play.google.com/store/apps/details?id=br.com.couldsys.rockdrum
https://play.google.com/store/apps/details?id=br.com.couldsys.drumsetfree |
|
Voltar ao Topo |
|
 |
gustavocco Administrador

Registrado: Sexta-Feira, 6 de Fevereiro de 2004 Mensagens: 4253 Localização: Chapecó - SC
|
|
Voltar ao Topo |
|
 |
alex00i Novato

Registrado: Quarta-Feira, 16 de Agosto de 2006 Mensagens: 12
|
Enviada: Seg Fev 05, 2007 7:40 pm Assunto: |
|
|
Primeiramente obrigado por me responder.
Vamos lá,
1- O campo no dataset está adcionado. Inclusive aparecendo no autocomplete. OK
2- No meu código é mais simples ainda. No onClick de um botão acontece(ou gostaria que acontecesse):
procedure Tca11.Button6Click(Sender: TObject);
begin
if (Application.MessageBox('Confirma que o aluno participou do ENADE?', 'Confirmação', MB_YESNO) = IDYES) then
begin
cadmat.Edit;
cadmatSitCra.Value := '77'; //Este recebe o valor sem problemas
cadmatEnade.Value := 'S'; //Este não recebe e nem altera nada e nem dá erro
cadmat.Post;
end;
end;
3- O tipo de campo é alpha do paaradox
4- cadmat.Append dá key violation
5- Usando fieldbyname também não entra. |
|
Voltar ao Topo |
|
 |
|