Mestre / Detalhe - Inserindo registro duplicado

wagnerkuramoto
Sat, 11 Nov 2017 13:51:15 +0000

Consegui resolver,

Na verdade o fato de inserir duas vezes não sei o real motivo, mas fiz uma condição dentro do script para ele checar se aquele item já está no formulário de itens, se tiver ele não faz nada, com isso agora ele está inserindo apenas uma vez.

Abaixo está como ficou o script agora

sc_set_fetchmode(1);

sc_select(busca_tag, “SELECT
refbas,
ref_item,
desc_item,
desc_cor,
tam,
tag
FROM
tab_tag t
WHERE
(tag = '”.{tag}."’)");

sc_select(busca_preco, “SELECT
preco
FROM
tabela_preco_itens p
WHERE
(refbas = '”.$busca_tag->fields[0]."’) AND
(ref_item = ‘".$busca_tag->fields[1]."’)");

while(!$busca_tag->EOF){

sc_lookup(busca_tag_itens, "SELECT

		   tag
		FROM
			vendas_itens
		WHERE
			(tag = '".{tag}."')");

if(isset({busca_tag_itens[0][0]})){
	break;

	}
else{

$sql_insert = "INSERT INTO vendas_itens(qtde, refbas, ref_item, desc_ref, tam, cor, valor_unit, valor_total, tag, vendas_idvendas)

				VALUES ('1', '".$busca_tag->fields[0]."', '".$busca_tag->fields[1]."', '".$busca_tag->fields[2]."', '".$busca_tag->fields[4]."', '".$busca_tag->fields[3]."', '".$busca_preco->fields[0]."', '".$busca_preco->fields[0]."', '".$busca_tag->fields[5]."', '".{idvendas}."')";


sc_exec_sql($sql_insert);

$busca_tag->MoveNext();
$busca_preco->MoveNext();
$busca_tag->Close();
$busca_preco->Close();



}

}

{tag} = '';
sc_set_focus('tag');
sc_ajax_javascript ('refresh_itens1');

Mas se alguém souber o motivo de ao inserir duplicado no formulário de itens (chamada através do METRE/DETALHE), favor postar.