Visualizzazione dei risultati da 1 a 6 su 6

Discussione: estrarre valori

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183

    estrarre valori

    ciao a tutti,
    ho un campo da cui estraggo dei valori dove il campo periodo è uguale a luglio ed agosto.

    Vorrei sapere come si può verificare se nei valori di agosto ci sono anche valori di luglio??

    ecco il codice

    <%@ Page Language="vb" Debug="true" %>
    <%@ import namespace="system.data" %>
    <%@ import namespace="system.data.oledb" %>
    <script runat="server">

    dim objconn as new oledbconnection ("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.MapPath("scuola_dansalsa2.mdb"))

    sub page_load(obj as object, e as eventargs)
    dim objcmd as new oledbdataadapter ("select * from corsisti where periodo='luglio'", objconn)

    dim ds as dataset=new dataset()
    objcmd.fill (ds,"corsisti")

    uno.datasource=ds.tables("corsisti").defaultview
    uno.databind

    dim objcmd2 as new oledbdataadapter ("select * from corsisti where periodo='agosto'", objconn)

    dim ds2 as dataset=new dataset()
    objcmd2.fill (ds2,"corsisti")

    due.datasource=ds2.tables("corsisti").defaultview
    due.databind


    end sub



    </script>

    <form runat="server">

    <asp:datagrid id="uno" runat="server" AutoGenerateColumns="false" DataKeyField="id" >
    <columns>
    <asp:templatecolumn HeaderText="" HeaderStyle-Width="150" ItemStyle-ForeColor="#FF0000">
    <itemtemplate>
    <asp:label ID="numeroa" runat="server" Text='<%#container.dataitem("numero_tessera_corsis ta")%>'/>
    </itemtemplate>
    </asp:templatecolumn>
    </columns>
    </asp:datagrid>

    <asp:datagrid id="due" runat="server" AutoGenerateColumns="false" DataKeyField="id" >
    <columns>
    <asp:templatecolumn HeaderText="" HeaderStyle-Width="150" ItemStyle-ForeColor="#FF0000">
    <itemtemplate>
    <asp:label ID="numerob" runat="server" Text='<%#container.dataitem("numero_tessera_corsis ta")%>'/>
    </itemtemplate>
    </asp:templatecolumn>
    </columns>
    </asp:datagrid>


    </form>
    victor
    ----------------------

  2. #2
    non credo che tu nello stesso campo "periodo" salvi sia luglio che agosto es. periodo=luglio, agosto

    interpretando quello che hai scritto tu vuoi caricare tutti quelli che si sono iscritti al corso di salsa sia a luglio che ad agosto, giusto?


    dicci come salvi i mesi per ogni iscritto nel db. forse hai sbagliato qualcosa li.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183
    il database è composto da un campo numero tessera ed un campo periodo.
    Nel campo periodo ci sono i valori luglio ed agosto.
    Il concetto è che vorrei vedere quale tesserato che ha fatto il corso a luglio si è anche iscritto ad agosto.

    Ho provato a fare questo, sarei molto lieto se tu mi dessi un giudizio da esperto (sicuramente molto più di me)

    <%@ Page Language="vb" Debug="true" %>
    <%@ import namespace="system.data" %>
    <%@ import namespace="system.data.oledb" %>
    <script runat="server">

    dim objconn as new oledbconnection ("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.MapPath("scuola_dansalsa2.mdb"))

    sub page_load(obj as object, e as eventargs)
    dim objcmd as new oledbdataadapter ("select * from corsisti where periodo='luglio'", objconn)

    dim ds as dataset=new dataset()
    objcmd.fill (ds,"corsisti")

    uno.datasource=ds.tables("corsisti").defaultview
    uno.databind

    dim objcmd2 as new oledbdataadapter ("select * from corsisti where periodo='agosto'", objconn)

    dim ds2 as dataset=new dataset()
    objcmd2.fill (ds2,"corsisti")

    due.datasource=ds2.tables("corsisti").defaultview
    due.databind

    dim num as integer=0
    dim mydatagriditem as datagriditem
    dim mydatagriditem2 as datagriditem

    dim k as string
    dim u as string
    dim n1 as string
    dim n2 as string

    for each mydatagriditem in uno.items

    for each mydatagriditem2 in due.items
    k=ctype(mydatagriditem.findcontrol("numeroa"),labe l).text
    u=ctype(mydatagriditem2.findcontrol("numerob"),lab el).text
    n1=ctype(mydatagriditem.findcontrol("nome"),label) .text
    n2=ctype(mydatagriditem2.findcontrol("nome"),label ).text

    if (k=u) then
    response.Write(k)
    response.Write(n1)
    num=num+1
    end if

    next
    next

    response.Write("
    ")
    response.Write(num)





    end sub


    </script>

    <form runat="server">
    <asp:label runat="server" Text="luglio"/>
    <asp:datagrid id="uno" runat="server" AutoGenerateColumns="false" DataKeyField="periodo" >
    <columns>
    <asp:templatecolumn HeaderText="" HeaderStyle-Width="150" ItemStyle-ForeColor="#FF0000">
    <itemtemplate>
    <asp:label ID="numeroa" runat="server" Text='<%#container.dataitem("numero_tessera_corsis ta")%>'/>
    </itemtemplate>
    </asp:templatecolumn>
    <asp:templatecolumn HeaderText="" HeaderStyle-Width="150" ItemStyle-ForeColor="#FF0000">
    <itemtemplate>
    <asp:label ID="nome" runat="server" Text='<%#container.dataitem("nome_corsista")%>'/>
    </itemtemplate>
    </asp:templatecolumn>
    </columns>
    </asp:datagrid>

    <asp:label runat="server" Text="agosto"/>


    <asp:datagrid id="due" runat="server" AutoGenerateColumns="false" DataKeyField="id" >
    <columns>
    <asp:templatecolumn HeaderText="" HeaderStyle-Width="150" ItemStyle-ForeColor="#FF0000">
    <itemtemplate>
    <asp:label ID="numerob" runat="server" Text='<%#container.dataitem("numero_tessera_corsis ta")%>'/>
    </itemtemplate>
    </asp:templatecolumn>

    <asp:templatecolumn HeaderText="" HeaderStyle-Width="150" ItemStyle-ForeColor="#FF0000">
    <itemtemplate>
    <asp:label ID="nome" runat="server" Text='<%#container.dataitem("nome_corsista")%>'/>
    </itemtemplate>
    </asp:templatecolumn>
    </columns>
    </asp:datagrid>





    </form>
    victor
    ----------------------

  4. #4
    dovresti avere una cosa del genere
    tb iscritti
    ....con il campo id_periodo

    tb periodo:
    ....con il campo id_scritto e mese


    vabbè una cosa del genere non mi ci sono messo poi molto apensare

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    dim objcmd as new oledbdataadapter ("select * from corsisti where periodo IN ('luglio', 'agosto')", objconn)
    oppure
    dim objcmd as new oledbdataadapter ("select * from corsisti where periodo ='luglio' or periodo='agosto'", objconn)

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183
    ho un altro problemino:

    for each mydatagriditem in uno.items

    for each mydatagriditem2 in due.items

    k=ctype(mydatagriditem.findcontrol("numeroa"),labe l).text
    u=ctype(mydatagriditem2.findcontrol("numerob"),lab el).text
    n1=ctype(mydatagriditem.findcontrol("nome"),label) .text
    n2=ctype(mydatagriditem2.findcontrol("nome"),label ).text



    if (k=u) then
    'response.Write(k) questo stampa il numero tessera
    response.Write(n1)'questo stampa il nome
    num=num+1
    end if

    next
    next

    **********
    mi sapresti dire come faccio ad associare la variabile n1 ad un datagrid

    grazie mille ancora
    victor
    ----------------------

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.