Fórum Listar registro e gravar o código #157841

05/05/2003

0

Preciso listar os nomes de municipios em um DBLookupComboBox
e gravar apenas o codigo.

O componente já está carregando o que quero mostrar para o usuário. No caso está listando o nome de municipios.
Mas, preciso gravar o código que não está sendo exibido para isto o

ListField = nome_municipio
KeyField = codigo_municipio
ListSource = DataSource
DataField = [está em branco]
DataSource = [está em branco]

Então na hora de inserir estou tentando inserir o KeyField mas.... (No caso é o campo Municipio o problema.

With qry_IncluirMercadoria do
begin
Close;
Sql.Clear;
Sql.Add(´INSERT INTO MERCADORIA (Nome_Mercadoria´);
Sql.Add(´ ,Municpio_Cod_Municipio´);
Sql.Add(´ ,Tecnica)´);
Sql.Add(´VALUES (´´´+edt_Mercadoria.Text+´´´´);
Sql.Add(´ ,´´´+cbox_Municipio.KeyField+´´´´);
Sql.Add(´ ,´´´+edt_Tecnica.Text+´´´)´);
ExecSql;


Marina

Marina

Responder

Posts

05/05/2003

Rosa

Vc deve setar o DataSet e o DataFilder.
No DataSet informe a tabela onde deve ser gravado o código e no data filder informar o campo do código do municipio da tabela onde deve ser informado.


Responder

Gostei + 0

05/05/2003

Rosa

Tente ao inves deste código
Sql.Add(´ ,´´´+cbox_Municipio.KeyField+´´´´); ,
colocar
Sql.Add(´ ,´´´+cbox_Municipio.KeyValue+´´´´);


Responder

Gostei + 0

05/05/2003

Marina

Aparece mensagem de erro dizendo que não há valor padrao para este campo....


Responder

Gostei + 0

06/05/2003

Rosa

Aparece mensagem de erro dizendo que não há valor padrao para este campo....



Responder

Gostei + 0

06/05/2003

Rosa

[quote=´rosa´] Tente informar um valor inicial para o campo, tipo -1 ou um valor em branco e no momento de gravar os valores, primeiro verifique se o valor do KeyValue e diferente do valor inicialmente informado, caso seja, permita a gravação, caso contrario aborte a operação. Não tenho certeza se irá resolver o seu problema.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar