Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 43
  1. #1

    [DELPHI] Incorporare record

    Ciao a tutti ,
    allora :

    ho creato un piccolo programmino in d7 con BDE , per la creazione di fatture preventivi e ddt .

    Ho usato la classica connessione datasource e varie ttable e dbgrid .
    I documenti vengono creti senza problemi ,

    il mio problema e questo :

    Quando vado a emettere una nuova fattura , vorrei che cliccando un pulsante mi apra un'altra form e possa cosi scegliere documenti gia emessi .
    Il documento selezionato si deve inserire nel documento che sto crendo in quel momento , e magari dovrebbe aggiungere una nuova riga con su scritto "rif. al documento n° ... del etc"

    Come devo procedere , meglio se esiste qualche esempio perche credo sia abbastanza complicato .

    Grazie mille a tutti da
    Simone .


    Ps . B.Pasqua
    Simone Musiu

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,301

    Re: [DELPHI] Incorporare record

    Originariamente inviato da simonemusiu
    ho creato un piccolo programmino in d7 con BDE , per la creazione di fatture preventivi e ddt.
    Il BDE è dichiarato obsoleto dal 2001, quindi non andrebbe più utilizzato per le applicazioni, ma questa è un'altra storia.

    Originariamente inviato da simonemusiu
    il mio problema e questo :
    Quando vado a emettere una nuova fattura , vorrei che cliccando un pulsante mi apra un'altra form e possa cosi scegliere documenti gia emessi.
    Il documento selezionato si deve inserire nel documento che sto crendo in quel momento , e magari dovrebbe aggiungere una nuova riga con su scritto "rif. al documento n° ... del etc"
    Come devo procedere , meglio se esiste qualche esempio perche credo sia abbastanza complicato .
    Ciascun documento che hai memorizzato nel database dovrebbe avere una chiave primaria (un ID, oppure un anno e numero e un tipo documento univoci) con cui poterlo identificare in modo preciso.

    Nella tabella, inoltre, dovranno esserci più campi analoghi a quelli precedentemente descritti, che possano gestire così un'eventuale correlazione del singolo documento con un altro documento della stessa tabella. Eventualmente, la correlazione la si può fare anche con una tabella esterna, se risulta più comoda.

    Prima presumo si debba completare questo step per poter stabilire delle relazioni a livello di applicazione Delphi.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Ciao ,
    scusa ma non ho ben capito,

    la tabella esterna l' ho gia creata , non ho le capacita per correlare un documento gia emesso ,da dove debbo partire .
    Grazie
    Simone Musiu

  4. #4
    dovresti avere una tabelle che chiami, diciamo, tbl_dtr che contiene i dati identificativi del documento di trasporto (chi lo ha emesso, numero documento, data etc). Ogni documento sarà identificato da un numero attribuito, univoco e crescente. Avrai poi un'altra tabella, diciamo tbl_dettaglio_dtr che contiene il contenuto degli articoli per ogni dtr. L'associazione è uno a molti, ogni articolo per la stessa dtr è identificato in tbl_dettaglio_dtr dallo stesso numero attribuito.
    Adesso se tu conosci la dtr da cui vuoi estrarre i dati attravero il suo numero attribuito devi eseguire prima una query per estrarli, questa è del tipo
    Codice PHP:
    with query_dtr do
    begin

            SQL
    .Clear;
            
    SQL.Add('select concat(produttore," - ", merce) as merce ,');
            
    SQL.Add('substring(descrizione, 1, 10) as descrizione, numero');
            
    SQL.Add('from tbl_dettaglio_dtr');
    // eventualmente fai una join all'archivio delle merci se ti servono dei dati
            
    SQL.Add('left join merci');
            
    SQL.Add('on codice_fornitore=produttore and codice_merce=merce');
            
    SQL.Add('where no_attribuito="' no_attribuito +'"');
    // se ti serve di estrarre solo in non fatturati
            
    SQL.Add('and fatturato <> ""');

            
    Open;

    // li puoi inserire in una ListView e utilizzarli come credi
    // oppure inserire già nella tabella fatture
    // normalementi i dati nella dtr sono solo merce,descrizione e numero
    // e vanno integrati con costo, iva etc ...
            
    := 0;
            
    with ListView do Items.Clear;
            while 
    not Eof do
            
    begin
              with ListView 
    do
              
    begin
                ListItem 
    := Items.Add;
                
    ListItem.Caption := IntToStr(i);
                
    ListItem.SubItems.Add(FieldByName('merce').AsString);
                
    ListItem.SubItems.Add(FieldByName('descrizione').AsString);
                
    ListItem.SubItems.Add(FieldByName('numero').AsString);
              
    end;
              
    := 1;
              
    Next;
            
    end;

            
    Free;

          
    end
    questo non è esaustivo, è solo per darti una idea
    ciao
    sergio

  5. #5
    ciao grazie mille
    il moderatore l'ho dovresti fare te in questo forum senza nulla togliere ad alka che e un mito .

    Faccio alcune prove magari ti posto il mio codice vediamo si sistemarlo .
    Ancora ciao ..
    e grazie
    simone..
    Simone Musiu

  6. #6
    Utente di HTML.it L'avatar di danz67
    Registrato dal
    May 2005
    Messaggi
    213
    Originariamente inviato da simonemusiu
    ciao grazie mille
    il moderatore l'ho dovresti fare te in questo forum senza nulla togliere ad alca alka .

    Faccio alcune prove magari ti posto il mio codice vediamo si sistemarlo .
    Ancora ciao ..
    e grazie
    simone..

  7. #7
    Originariamente inviato da simonemusiu

    il moderatore l'ho dovresti fare te in questo forum senza nulla togliere ad alka che e un mito .
    la disponibilità e la competenza di Alka lo rendono il più qualificato

    ciao

  8. #8
    ciao ,
    si lo so , pero anche tu non scherzi con gli aiuti.
    Sei molto gentile.

    Riguardo al mio problema, devo procedere alla creazione di Tquery con le stesse tabelle che si trovano in quelle delle fatture ?

    Le mie tabelle sono queste :

    Tvendita dove vengono registrati i documenti
    Tvenditabanco dove viene creto ogni documento , messo in Mastersource con tvendita
    Tarticoli , dove ci sono tutti gli articoli
    tazienda dove avviene la progressione automatica del numero dei documenti


    sono collegate semplicemente tramite datasource in pdox , dove inserisco il codice che hai postato .
    La tabella tbl_dtr sarebbe la mia "Tvendita" e tbl_dettaglio_dtr la mia Tvenditabanco .
    Spero di non aver fatto confusione .

    Grazie mile
    Simone Musiu

  9. #9
    la tabella dtr potrebbe essere così

    +--------------------+-------------+------+-----+---------+-------+
    | Field | Type | Null | Key | Default | Extra |
    +--------------------+-------------+------+-----+---------+-------+
    | No_Attribuito | varchar(8) |
    | No_DTR | varchar(16) |
    | Data_DTR | date |
    | Fornitore | varchar(4) |
    | Data_Registrazione | date |
    | registrato | tinyint(1) |
    +--------------------+-------------+------+-----+---------+-------+

    e qui inserirsci il dettaglio di ogni documento di trasporto
    +---------------+-------------+------+-----+---------+-------+
    | Field | Type | Null | Key | Default | Extra |
    +---------------+-------------+------+-----+---------+-------+
    | No_Attribuito | varchar(8) |
    | Produttore | varchar(4) |
    | Merce | varchar(13) |
    | Numero | smallint(6) |
    | Fatturato | varchar(8) |
    +---------------+-------------+------+-----+---------+-------+

    poi hai un archivio dove memorizzi tutte le merci, che potrebbe essere organizzato come segue
    | Field | Type | Null | Key | Default | Extra |
    +-------------------------+-------------+------+-----+---------+-------+
    | codice_fornitore | varchar(4) | NO | PRI | | |
    | Codice_merce | varchar(13) | NO | PRI | | |
    | Descrizione | varchar(80) | YES | | NULL | |
    | Prezzo_unitario | int(11) | YES | | NULL | |
    | Valuta | char(3) | YES | | NULL | |
    | Pezzi_confezione | int(11) | YES | | NULL | |
    | Prezzo_di_vendita | int(11) | YES | | NULL | |
    | Codice_IVA | char(3) | YES | | NULL | |
    | Tipo_Bene | char(3) | YES | | NULL | |
    | Specifica_Merce | varchar(4) | YES | | NULL | |
    | Fuori_Produzione | tinyint(1) | NO | | 0 | |
    | Sconto | int(11) | YES | | NULL | |
    | Prezzo_Fissato | tinyint(1) | YES | | NULL | |
    | Nomenclatura_Combinata | varchar(15) | YES | | NULL | |
    | Acquistato | int(11) | NO | | 0 | |
    | Venduto | int(11) | NO | | 0 | |
    | Esistente | int(11) | NO | | 0 | |
    | Codice_EAN | varchar(15) | YES | | NULL | |
    | Minima_Scorta | int(11) | YES | | NULL | |
    | Periodo | char(1) | YES | | NULL | |
    | Descrizione_Originale | varchar(30) | YES | | NULL | |
    | Magazzino | int(11) | NO | | 0 | |
    | Inventario | int(11) | NO | | 0 | |
    | Usa_Prezzo_Promozionale | tinyint(1) | YES | | NULL | |
    | Prezzo_Promozionale | int(11) | YES | | NULL | |
    | Calcola_costo_da_iva | tinyint(1) | YES | | NULL | |
    | Prezzo_di_vendita_WEB | int(11) | YES | | NULL | |
    | tv | int(11) | YES | | NULL | |
    | ricarico_promo | int(11) | YES | | NULL | |

    ciao
    sergio

  10. #10
    comunque confermi il mio ultimo messaggio ?
    i campi che hai postato piu o meno coincidono .
    So gia che mi incasino di brutto bo.
    Forse no e alla mia portata .
    Se avessi un esempio da segiure ,
    le tabelle le hogia belle pronte , non vorrei rivoluzionare il prog .

    non posso farlo con le tabelle che ho gia ? , magari un'altra form che si apre e da li prendo i documento da correlare ...
    vedi un po te
    Simone Musiu

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.