Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di lnessuno
    Registrato dal
    Feb 2002
    Messaggi
    2,732

    Struttura ad albero, impolosioni, esplosioni

    buondì a tutti.

    sto facendo un programmino per lavoro, che dovrà andare in officina... praticamente serve per la gestione delle distinte di lavoro, serve per visualizzare i codici tramite una struttura ad albero basandosi su alcune relazioni inserite nel database.

    in pratica, io nel db ho due tabelle:
    anpar - che contiene il codice, la descrizione e il num. di disegno
    anleg - che contiene il codice padre, il codice figlio (il pezzo che compone il padre) e la quantità per il codice figlio necessaria a comporre il padre.

    ovviamente un padre può avere più figli. la struttura di anpar non interessa, è praticamente solo un elenco, anleg infece funziona così:

    0000 - 0001 (il primo cod è il padre, in particolare 0000 è per indicar eun nuovo prodotto, e 0001 il figlio, diciamo una ruota)
    0000 - 0002 (secondo figlio, diciamo una macchinina)
    0001 - 0010 (diciamo un copertone)
    0001 - 0011 (il cerchione)
    0001 - 0012 (i dadi)
    0002 - 0020
    0002 - 0021
    0020 - 0001 (eccola, la macchinina è comopsta dalla ruota di cui sopra)

    praticamente può capitare che quello che in un punto del rampo è un prodotto, può essere utilizzato come componente per costruire un altro prodotto, quindi può essere presente in più punti dell'albero...

    quindi, se io volessi implodere 0012 e vedere in quali punti dell'albero è utilizzato, dovrei ottenere una cosa del genere:
    0012 - 0001 - 0000
    0012 - 0001 - 0020 - 0002 - 0000

    ora...a parole è abbastanza semplice (se non è chiaro come ho spiegato chiedete pure), però la realizzazione è un casino pazzesco... come fareste voi per arrivare ad un risultato come questo qua sopra, partendo dalla tabella che ho postato prima?

    è 3 giorni che ci sto smadonnando sopra, non riesco a trovare niente... tenendo conto che non posso utilizzare dei livelli inseriti all'interno del database perchè come ho già detto lo stesso codice può essere presente in più punti dell'albero...

  2. #2
    Utente di HTML.it L'avatar di lnessuno
    Registrato dal
    Feb 2002
    Messaggi
    2,732
    ah il linguaggio utilizzato è asp, visto che è una applicazione web, ma non è quello l'importante, io non riesco proprio a trovare un metodo per arrivare ad una cosa del genere... una specie di algoritmo insomma

  3. #3
    Utente di HTML.it L'avatar di lnessuno
    Registrato dal
    Feb 2002
    Messaggi
    2,732
    sono riuscito a far funzionare l'esplosione, finalmente


    ora cercando da qualunque punto dell'albero un codice, sono in grado di visualizzare tutti i suoi figli e ordinarli... con una struttura ad albero


    mi rimane "solo" l'implosione... accidenti

  4. #4

  5. #5
    Utente di HTML.it L'avatar di lnessuno
    Registrato dal
    Feb 2002
    Messaggi
    2,732
    fatta anche l'implosione


    utilizzando la funzione dell'esplosione, mi segnavo il percorso completo in cui ero in una variabile, poi se l'ultimo codice in cui sono arrivato corrisponde a quello desiderato scrivo il tutto in html, altrimenti passo oltre...


    e, cosa ancora più incredibile, FUNZIONA



    se qualcuno fosse interessato, stasera metto il codice sorgente e il database su internet.. chissà magari potrebbe servire a qualcuno


    o magari, qualcuno potrebbe migliorare il codice e restituirmelo...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.