Autor Tópico: aplicação de códigos de material disponível  (Lida 1326 vezes)

francescomolinaro

  • Visitante
aplicação de códigos de material disponível
« Online: Março 30, 2010, 05:20:55 pm »
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.

robsonsilva

  • Visitante
Re: aplicação de códigos de material disponível
« Responder #1 Online: Abril 03, 2010, 12:48:52 pm »
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:

Código: [Selecionar]
// 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 />";
}
}

}

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

  • Intermediário
  • ***
  • Mensagens: 115
    • Email
Re: aplicação de códigos de material disponível
« Responder #2 Online: Outubro 04, 2010, 10:55:59 pm »
show de bola o código, parabéns!!!
Luis Gustavo M L Leal
------------------------------------
lgmlleal@gmail.com
msn: lgmlleal@hotmail.com
skype: lgmlleal
cel: +55 (12) 9155 1718