Visualizzazione dei risultati da 1 a 5 su 5

Discussione: datagrid e due tabelle

  1. #1

    datagrid e due tabelle

    Ciao a tutti,

    ho un problema piuttosto sciocco con un datagrid. Ho due tabelle: cliente e preventivo. Sono composte così:
    codice:
    CLIENTE
    
    idcliente -> chiave primaria int
    ragionesociale -> char (50)
    telefono -> char (20)
    
    
    PREVENTIVO
    
    idpreventico -> chiave primaria int
    causale -> char(50)
    idcliente -> int chiave esterna relazione cliente-preventivo
    Ho messo in un form un datagrid in cui vorrei far visualizzare le seguenti colonne:

    codice:
    idpreventivo|ragionesociale|telefono|causale
    riesco ad aggiungere le colonne ragionesociale e telefono, ma non riesco ad interfacciarli alla tabella cliente.
    Come posso fare?
    Errare è umano, ma per fare veramente casino ci vuole la password di root

  2. #2
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Scrivo al volo quindi verifica!!!

    Così li elenca tutti
    codice:
    SELECT p.idpreventivo, c.ragionesociale, c.telefono, p.causale
    FROM preventivo p, cliente c
    WHERE p.idcliente=c.idcliente
    Ma è preferibile un JOIN a cui applicherai una condizione sul campo idcliente :

    codice:
    SELECT p.idpreventivo, c.ragionesociale, c.telefono, p.causale
    FROM preventivo p INNER JOIN cliente c ON p.idcliente=c.idcliente
    WHERE c.idcliente = <IDCLIENTE>
    Ciao

  3. #3
    la paura del join era fondata... ti ringrazio, posterò i risultati.
    Errare è umano, ma per fare veramente casino ci vuole la password di root

  4. #4
    Originariamente inviato da gibra
    Scrivo al volo quindi verifica!!!

    Così li elenca tutti
    codice:
    SELECT p.idpreventivo, c.ragionesociale, c.telefono, p.causale
    FROM preventivo p, cliente c
    WHERE p.idcliente=c.idcliente
    Ma è preferibile un JOIN a cui applicherai una condizione sul campo idcliente :

    codice:
    SELECT p.idpreventivo, c.ragionesociale, c.telefono, p.causale
    FROM preventivo p INNER JOIN cliente c ON p.idcliente=c.idcliente
    WHERE c.idcliente = <IDCLIENTE>
    Ciao
    Gibra, sulla prima potevi scrivere anche così e ottenevi lo stesso risultato:

    codice:
    SELECT p.idpreventivo, c.ragionesociale, c.telefono, p.causale
    FROM preventivo p, cliente c
    WHERE p.idcliente=c.idcliente
        AND c.idcliente= <IDCLIENTE>
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  5. #5
    ho provato ad adattare il codice a visual basic 2008 express:

    codice:
     Dim risultato = From tblPreventivo In dpdatacontext.tblPreventivo Join tblCliente In dpdatacontext.tblCliente On tblPreventivo.idcliente Equals tblCliente.idcliente Select tblPreventivo.idprevendivo, tblCliente.ragione_sociale, tblPreventivo.causale
            'TblPreventivoBindingSource.DataSource = risultato
            dgwPreventivo.DataSource = risultato
    però non funziona. Non viene generato nessun errore e non visualizza le colonne e i campi. Mi sono dimenticato di fare qualcosa?
    Errare è umano, ma per fare veramente casino ci vuole la password di root

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.