Visualizzazione dei risultati da 1 a 5 su 5

Visualizzazione discussione

  1. #5
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Quote Originariamente inviata da GIULIO MARIA Visualizza il messaggio
    ........ e per il momento non posso cambiare. .........
    Quindi se non puoi cambiare vediamo di gestire al meglio ........
    se ho capito bene si tratta di 1 ristorante con dei tavoli e hai 1 tabella per ogni tavolo

    Non è che ci hai dato molte informazioni sulla struttura delle tabelle pertanto vado a fantasia

    dovendo fare le fatture hai il problema del numero fattura che deve essere progressivo e anche se non ce lo chiedi deve ripartire da 1 ad ogni inizio anno.

    Tu vorresti fare una ulteriore tabella "'numerafatture' con relazioni e quant'altro, a me sembra un ulteriore casino su qualcosa di già incasinato ( non lo dico con malignità ) io farei invece cosi,

    aggiungi a ogniuna delle 10 tabelle un campo "idtav" costante su ogni tabella ( potrebbe essere moto semplicissimamente un valore predefinito ) chiaramente diverso per ogni tabella

    aggiungi a ogni tabella il campo "datfat" formato dataora

    aggiungi a ogni tabella il campo "numfat" consiglierei formato testo perché i numeri di fattura non sono dei numeri aritmetici

    immagino che le 10 tabelle hanno struttura simile ( auguriamoci uguale )

    fai una UNION query ( Chiamiamola QuerUnio ) in cui vai a ricostruire virtualmente la tabella che ti manca
    ci saranno i campi:
    - idtav
    - datfat
    - numfat
    eccetera per tutti i campi delle tue 10 tabelle

    a questo punto per generare un nuovo numero di fattura
    - vai in QuerUnio a leggere l'ultimo numero
    - calcoli il nuovo tenendo conto del salto dell'anno
    - scrivi il numero calcolato nella tabella interessata
    per conseguenza QuerUnio si incrementa per la prossima fattura


    QuerUnio potrebbe anche essere il seme della rimozione totale delle tue 10 tabelle per
    costruirne 1 unica perché se le cose vanno prima o poi lo devi fare


    Facci sapere

    .
    Ultima modifica di nman; 18-11-2014 a 23:05

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 © 2025 vBulletin Solutions, Inc. All rights reserved.