aplicação de códigos de material disponível

(system) #1

Amigos, estou com o seguinte problema:
Eu tenho uma tabela de códigos de material, quero selecionar os códigos por determinada faixa que não existam na tabela (códigos inexistentes). Alguém tem alguma sugestão???
Ex: Quero que mostre por exemplo os códigos livres entre as faixas : 904212001 e
904212999.

Ou seja ele terá que me trazer os códigos nesta faixa que não existam na tabela.

grato.
Francesco.

(system) #2

Francesco,

Dá pra fazer isso em php… supondo que os limites iniciais e finais sejam inseridos respectivamente nos campos {inicio} e {fim} da aplicação e que o campo código material na tabela é do tipo numérico (int, bigint, etc.), imagino que seria algo assim:

[code] // Realizar lookup para saber valores já utilizados:
sc_lookup(ds_cod, “SELECT cod_material FROM materiais WHERE cod_material BETWEEN {inicio} AND {fim}”);
if (!empty({ds_cod}) && {ds_cod} != FALSE)
{
// Os códigos já utilizados ficarão armazenados no array {ds_cod}

// Loop para gerar todos os códigos sequenciais dentro dos limites informados
for ($i = {inicio}; $i <= {fim}; $i++)
{
		// Verificar se o valor de $i não está no array do lookup
		if ( !in_array($i, {ds_cod}) )
		{
			// Mostra os resultados num campo label
			{label} .= $i . "<br />";
		}
}

}[/code]

A questão agora é vc adaptar pra suas necessidades… não testei o código aqui, mas imagino que funcione hehehe

Qualquer coisa posta o resultado aqui no fórum.

Att.
Robson

(LuisGustavo) #3

show de bola o código, parabéns!!!