Visualizzazione dei risultati da 1 a 7 su 7

Discussione: visualizzazione record

  1. #1

    visualizzazione record

    ho 2 tabelle che voglio visualizzare in un datagrid(!forse!).
    la prima tabella è composta da 10 righe, la seconda anche solo di 1.
    Ora: vorrei che la prima tabella me la visualizzasse tutta, mentre il record della seconda dovrebbe andare ad inserirsi vicino ad uno della prima dove ha un ID in comune.
    Cosa utilizzo??
    1 Datagrid con dataset?
    Ho già provato ma o mi visualizza solo il record che ha l'ID in comune, oppure accoda la prima selezione alla seconda.
    Che faccio??

  2. #2
    Utente di HTML.it L'avatar di nicki
    Registrato dal
    Dec 2000
    Messaggi
    139
    mumble mumble :master:
    magari sono io poco lucido ma non ho capito bene...
    Ciao, nic.

  3. #3
    ho 1 tabella con 2 campi

    1 pippo
    2 pluto
    3 topolino
    4 minni
    5 paperino

    e 1 tabella che mi relaziona alla prima solo per alcuni di questi campi per esempio

    1 ciao
    4 addio

    e ho bisogno di 1 visualizzazione totale di questo genere

    pippo ciao
    pluto
    topolino
    minni addio
    paperino

    facendo 1 select di questo genere

    SELECT tabella.campo, tabella.campo
    FROM tabella LEFT OUTER JOIN tabella ON
    tabella.campo = tabella.campo

    la cosa funziona ma il problema che devo filtrare i record con 1 where per farmi visualizzare solo ciao e non addio e quindi inserisco anche
    WHERE tabella.campo = 1
    e la soluzione mi diventa

    pippo ciao

    e io invece vorrei che mi diventasse

    pippo ciao
    pluto
    topolino
    minni
    paperino

    ho provato a fare un dataset con la doppia selezione ma con l'unico risultato che ottengo

    ciao
    pippo
    pluto
    topolino
    minni
    paperino

    per cui me le accoda ma non le unisce.
    che devo fare? un datarelation?

  4. #4
    Utente di HTML.it L'avatar di nicki
    Registrato dal
    Dec 2000
    Messaggi
    139
    Tabella1:
    IDTabella1
    Descrizione

    Tabella2:
    IDTabella2
    Descrizione


    SELECT Tabella1.Descrizione,TabellaSupporto.Descrizione
    FROM Tabella LEFT OUTER JOIN (SELECT Tabella2.Descrizione AS Descrizione,Tabella2.IDTabella2 AS IDTabellaSupporto FROM Tabella2 WHERE IDTabella2=1) AS TabellaSupporto ON Tabella1.IDTabella1 = TabellaSupporto.IDTabellaSupporto
    Ciao, nic.

  5. #5
    come mi piacciono quando le cose funzionano
    sei magico
    grazie grazie grazie ci sono stata 1 giorno a scervellarmi senza ottenere 1 tubo

  6. #6
    è subentrato un nuovo problema: :gren:
    siccome ho più di un record per lo stesso ID della seconda tabella, quando visualizzo i dati con il datagrid ottengo:

    pippo ciao1
    pippo ciao2
    pluto
    topolino
    minni
    paperino

    invece mi servirebbe creare una terza colonna per ciao2 e 1 con pippo
    se nella stored procedure metto
    SELECT DISTINCT Tabella1
    non mi visualizza il ciao2 (con DISTINCT è scontato)

    avrei bisogno di visualizzare:

    pippo ciao1 ciao2
    pluto
    topolino
    minni
    paperino

    soluzioni, consigli?

  7. #7
    ho provato con una cosa del genere:

    DECLARE @t varchar(30)
    DECLARE @list varchar (7000)

    SET @list = ''

    DECLARE C1 CURSOR FOR SELECT Descrizione FROM Tabella2 WHERE IDTabella2=1

    OPEN C1

    FETCH NEXT FROM C1 INTO @t
    WHILE (@@FETCH_status <> -1)
    BEGIN
    IF (@@FETCH_status <> -2)
    BEGIN
    SELECT @list= @list + @t + '
    '
    END
    FETCH NEXT FROM C1 INTO @t
    END

    CLOSE C1
    DEALLOCATE C1

    SELECT Tabella1.Descrizione,TabellaSupporto.Descrizione
    FROM Tabella LEFT OUTER JOIN (SELECT @list AS Descrizione,Tabella2.IDTabella2 AS IDTabellaSupporto FROM Tabella2 WHERE IDTabella2=1) AS TabellaSupporto ON Tabella1.IDTabella1 = TabellaSupporto.IDTabellaSupporto

    ma con pessimi risultati perchè se devo abbinare le 2 tabelle

    1 pippo
    2 pluto
    3 topolino
    4 minni
    5 paperino

    1 ciao
    1 arrivederci
    4 addio

    mi diventa:

    pippo ciao arrivederci addio
    pluto
    topolino
    minni ciao arrivederci addio
    paperino

    non credo di essere nella direzione giusta

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.