none
Mudar consulta de acordo com data escolhida RRS feed

  • Pergunta

  • - Boa noite a todos estou com uma duvida no seguinte código, adicionei uma calendario e gostaria de mudar a consulta 

    de acordo c/ data escolhida. O codigo funciona mas gostaria de mudar a data da consulta conforme usuario clicar na calendario. O valor date é alterado com adiciono ele ao codigo aspx    tentei   <%date%>     no lugar da data fixa e nada de dar certo

    grato


    Protected Sub Calendar1_SelectionChanged(sender As Object, e As EventArgs) Handles Calendar1.SelectionChanged

            date1 = Calendar1.SelectedDate.ToString("dd/MM/yyyy")

    end sub

    <asp:Calendar ID="Calendar1" runat="server" BackColor="White" 
                BorderColor="#999999" CellPadding="4" DayNameFormat="Shortest" 
                Font-Names="Verdana" Font-Size="8pt" ForeColor="Black" Height="180px" 
                Width="200px">
                <DayHeaderStyle BackColor="#CCCCCC" Font-Bold="True" Font-Size="7pt" />
                <NextPrevStyle VerticalAlign="Bottom" />
                <OtherMonthDayStyle ForeColor="#808080" />
                <SelectedDayStyle BackColor="#666666" Font-Bold="True" ForeColor="White" />
                <SelectorStyle BackColor="#CCCCCC" />
                <TitleStyle BackColor="#999999" BorderColor="Black" Font-Bold="True" />
                <TodayDayStyle BackColor="#CCCCCC" ForeColor="Black" />
                <WeekendDayStyle BackColor="#FFFFCC" />
            </asp:Calendar>              






            <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>






        </p>



       <asp:AccessDataSource
            id="AccessDataSource1"
            runat="server"
            DataFile="~/App_Data/access1.mdb"
            SelectCommand="SELECT * FROM [Tabela1] where Data='05/04/2013'">

          </asp:AccessDataSource>

          <asp:GridView
            id="GridView1"
            runat="server"
            DataSourceID="AccessDataSource1">
          </asp:GridView>  

                                                                     
    domingo, 7 de abril de 2013 23:31

Respostas

  • Bom dia,

    Tente seguir essa linha:

    - Incluir um parâmetro de Consulta do tipo data no AccessDataSource;

    - No evento OnSelecting do AccessDataSource, passar o valor da Data selecionada no Calendar para o parâmetro em questão.

    <asp:AccessDataSource
                id="AccessDataSource1"
                runat="server"
                DataFile="~/App_Data/access1.mdb"
                SelectCommand="SELECT * FROM [Tabela1] where Data=[Data]" 
                onselecting="AccessDataSource1_Selecting">
                <SelectParameters>
                    <asp:Parameter Name="Data" Type="DateTime" />
                </SelectParameters>
    </asp:AccessDataSource>

    protected void AccessDataSource1_Selecting(object sender, System.Web.UI.WebControls.SqlDataSourceSelectingEventArgs e)
    {
                e.Command.Parameters["Data"].Value = Calendar1.SelectedDate;
    }
    Abraços

    segunda-feira, 8 de abril de 2013 13:33

Todas as Respostas

  • tentei entender sua duvida, amigo... Mas não consegui.

    Pode explicar melhor o que precisa?


    A resposta foi útil? Marque-a para que outros possam utiliza-la também!

    segunda-feira, 8 de abril de 2013 12:12
  • Bom dia,

    Tente seguir essa linha:

    - Incluir um parâmetro de Consulta do tipo data no AccessDataSource;

    - No evento OnSelecting do AccessDataSource, passar o valor da Data selecionada no Calendar para o parâmetro em questão.

    <asp:AccessDataSource
                id="AccessDataSource1"
                runat="server"
                DataFile="~/App_Data/access1.mdb"
                SelectCommand="SELECT * FROM [Tabela1] where Data=[Data]" 
                onselecting="AccessDataSource1_Selecting">
                <SelectParameters>
                    <asp:Parameter Name="Data" Type="DateTime" />
                </SelectParameters>
    </asp:AccessDataSource>

    protected void AccessDataSource1_Selecting(object sender, System.Web.UI.WebControls.SqlDataSourceSelectingEventArgs e)
    {
                e.Command.Parameters["Data"].Value = Calendar1.SelectedDate;
    }
    Abraços

    segunda-feira, 8 de abril de 2013 13:33