Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    281

    ACCESS - campo stringa con ID

    Ho preso in mano il db di un gestionale access (mal strutturato ma che
    non posso toccare per ovvi motivi).
    Le informazioni ora le vogliamo portare anche su internet usando
    pagine ASP.

    Il problema:
    Ho una tabella di prodotti in cui l'indicazione del progettista e'
    stata infelicemente strutturata cosi':

    nomeita progettista
    prodotto1 Progettista*223*
    prodotto2 Progettista*4*Progettista*107*


    223 , 4 e 107 sono chiavi della tabella progettisti in cui per ogni ID
    c'e' nome e cognome

    Vorrei realizzare una query che mi riporti sulle colonne gli id dei
    progettisti (sono sempre meno di dieci).
    Oppure che mi ristrutturi l'informazione in maniera piu' gestibile
    secondo voi.

    Grazie a chi dara' qualche suggerimento !

    Albe

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    281
    per ora uso questo artifizio sulla pagina ASP ma vorrei spostare la soluzione su Access.

    ....

    <%
    function progettista(idp)
    Set Rs2 = Server.CreateObject("ADODB.Recordset")
    Rs2.Open "SELECT progettisti.nome, progettisti.cognome, progettisti.id FROM progettisti WHERE (((progettisti.id)=" &idp& "));", conn
    response.write Rs2("cognome") & " " & Rs2("nome")
    rs2.Close
    set rs2 = Nothing
    end function
    %>


    ....

    <%
    idprogettisti = rs1("progettista")

    stringaid = idprogettisti

    stringaid = replace(stringaid,"*Progettista*",",")
    stringaid = replace(stringaid,"*Collaboratore*",",")
    stringaid = replace(stringaid,"*Autore*",",")
    stringaid = replace(stringaid,"Progettista*","")
    stringaid = replace(stringaid,"Collaboratore*","")
    stringaid = replace(stringaid,"Autore*","")
    stringaid = replace(stringaid,"*","")
    arr = split(stringaid, ",")
    n_elementi = ubound(arr) - lbound(arr) + 1
    For i = 0 To n_elementi-1
    idp = arr(i)
    %>
    <% response.write progettista(idp) & " " %>

    <%
    Next
    %>

    ....

  3. #3
    fai lo split del campo

    arr= spit(tuocampo,"*")

    poi prendi un elemento si e uno no

    e con quello fai la query per cercare i nomi nell'altra tabella
    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

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.