powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Фильтр с двумя датами
6 сообщений из 6, страница 1 из 1
Фильтр с двумя датами
    #38689589
Aqil_F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хочу использувать готовый календар для вводы дат в тексбокс и между двумя датами надо фильтр делать (допустим с 02.07.2014 до 05.07.2014) Помогите пожалуйста, как можно делать это?
...
Рейтинг: 0 / 0
Фильтр с двумя датами
    #38689711
капитанская дочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aqil_F,

йа тока вапрос понял. делать мона по всякому но лучше пальцами
...
Рейтинг: 0 / 0
Фильтр с двумя датами
    #38689969
Aqil_F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
капитанская дочка,
Извините, вложить файл не получился.
Есть готовый календарь (anncalendar) и хочу использовать этот календарь для вводы дат в тексбокс (Textbox2 и Textbox3) и между двумя датами надо фильтр делать (допустим с 02.07.2014 до 05.07.2014)
...
Рейтинг: 0 / 0
Фильтр с двумя датами
    #38690068
zchvv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
1) Public textdt As Integer - где-нибудь в общем модуле

2) Private Sub Calendar1_Click()
strdt = Format(Calendar1.Value, "dd.mm.yyyy")
Select Case textdt
Case 1
    form1.TextBox1.Value = strdt
Case 2
    form1.TextBox2.Value = strdt
Case Else
    Exit Sub
End Select
Unload CldForm
End Sub

3) Рядом с каждым текстбоксом маленькая кнопочка для вызова формы с календарем:
Private Sub CommandButton1_Click()
textdt = 1
On Error Resume Next
CldForm.Show
End Sub

Private Sub CommandButton2_Click()
textdt = 2
On Error Resume Next
CldForm.Show
End Sub

4) При инициализации формы с календарем:
Private Sub UserForm_Initialize()
Me.StartUpPosition = 0
Select Case textdt
Case 1
    With form1
        Me.Left = .Left + .TextBox1.Left
        Me.Top = .Top + .TextBox1.Top + 42
    End With
Case 2
    With form1
        Me.Left = .Left + .TextBox2.Left
        Me.Top = .Top + .TextBox2.Top + 42
    End With
End Select
End Sub



Это что касается вставки даты в текстбоксы. Так я сделал когда-то и с той поры просто копирую из программы в программу.
Кстати, может кто-нибудь опубликует свой способ? Буду рад увидеть лучшее решение, чем это.
По второй части посоветовать ничего не могу. Нужны подробности. Про какой фильтр идет речь?
...
Рейтинг: 0 / 0
Фильтр с двумя датами
    #38690127
Aqil_F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zchvv, спасибо, сейчас проверить буду.
2) Вернее, это не фильтр, а выборка.
Допустим 1-й тексбокс набрали "02.07.2014" , а 2-й тексбокс набрали "05.07.2014"
Сейчас надо из лист1 выбрать и показать в листбокс все данные >"02.07.2014" и <05.07.2014"
...
Рейтинг: 0 / 0
Фильтр с двумя датами
    #38690543
zchvv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если перебором. то примерно так:
Код: vbnet
1.
2.
3.
4.
5.
For i=1 To r.Rows.Count
  If r.Cells(i,1).Value>CDate(TextBox1.Text) AND r.Cells(i,1).Value<CDate(TextBox2.Text) Then
    ListBox1.AddItem r.Cells(i,2).Value
  End If
Next i
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Фильтр с двумя датами
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]