|
|
|
Вот такой фильтр в форме
|
|||
|---|---|---|---|
|
#18+
Форма открывается на основе таблицы. В ней есть фильтр. Уважаемые форумцы, подскажите - возможно ли реализовать этот фильтр через рекордсет формы? То есть нужно чтобы запси в этой форме после фильтра по прежнему были привязаны к соответствующим строкам таблицы, как обычно, но выводились уже не всей гурьбой, а в соответствии с условиями фильтра. Хочу это сделать, подправив слегка рекордсет формы. ТАКОЕ возможно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 20:05 |
|
||
|
Вот такой фильтр в форме
|
|||
|---|---|---|---|
|
#18+
Так пусть форма открывается на основе не таблицы, а селекта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 20:18 |
|
||
|
Вот такой фильтр в форме
|
|||
|---|---|---|---|
|
#18+
Поля не будут обновляемыми... А в ней данные вводятся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 20:38 |
|
||
|
Вот такой фильтр в форме
|
|||
|---|---|---|---|
|
#18+
Почему не будут обновляемыми??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 20:39 |
|
||
|
Вот такой фильтр в форме
|
|||
|---|---|---|---|
|
#18+
Не знаю, почему. Может я что не правильно делаю. На событие открытие формы пишу me.recordsourse="select snjnsjsdfjdfsdfj" и вот... Открываю форму, а в поле уже чего не вводи, там даже ничего и не проставляется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 20:54 |
|
||
|
Вот такой фильтр в форме
|
|||
|---|---|---|---|
|
#18+
А можно весь селект полностью? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 21:06 |
|
||
|
Вот такой фильтр в форме
|
|||
|---|---|---|---|
|
#18+
Private Sub Form_Open(Cancel As Integer) Me.RecordSource = "SELECT РабТаб.[Код детали], РабТаб.Ценаа, " & _ "РабТаб.Коробка, РабТаб.Производитель, РабТаб.Страна, РабТаб.Годность, " & _ "РабТаб.Заказ FROM РабТаб WHERE (((РабТаб.Страна)='Россия'));" End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 21:31 |
|
||
|
Вот такой фильтр в форме
|
|||
|---|---|---|---|
|
#18+
А если сразу (в конструкторе) занести в RowSource: SELECT * FROM РабТаб WHERE Страна='Россия'; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 21:34 |
|
||
|
Вот такой фильтр в форме
|
|||
|---|---|---|---|
|
#18+
То же самое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 21:45 |
|
||
|
Вот такой фильтр в форме
|
|||
|---|---|---|---|
|
#18+
А у этой таблицы PrimaryKey есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 21:52 |
|
||
|
Вот такой фильтр в форме
|
|||
|---|---|---|---|
|
#18+
Наверно, в этом вся проблема и есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 21:57 |
|
||
|
Вот такой фильтр в форме
|
|||
|---|---|---|---|
|
#18+
возможно ли реализовать этот фильтр через рекордсет формы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 22:00 |
|
||
|
Вот такой фильтр в форме
|
|||
|---|---|---|---|
|
#18+
Если у таблицы нет PrimaryKey, то с ней все время будут именно такие проблемы - то откроется read-only, то не даст сделать фильтр и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 22:01 |
|
||
|
Вот такой фильтр в форме
|
|||
|---|---|---|---|
|
#18+
Эта таблица временная. Она может очищаться/заплняться 5 раз за 5 мин. Если ставить ключевое поле типа счетчик, то это: 1) Скорее всего существенно увеличит время заполнения этой таблицы 2) Бог знает, что с ней может произойти, когда счетчик подползет к пределу longa. А если еще уделять особое внимание счетчику, то по первому пункту совсем не покатит. Хотелось бы програмным путем выбрасывать из рекордсета формы лишние строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 22:10 |
|
||
|
Вот такой фильтр в форме
|
|||
|---|---|---|---|
|
#18+
Можно сделать счетчик не последовательный, а случайный. Тогда к пределу не подойдет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 22:12 |
|
||
|
Вот такой фильтр в форме
|
|||
|---|---|---|---|
|
#18+
И зачем обязательно счетчик??? Составной уникальный ключ хоть по всем полям сразу. На всяк случай. И удалять программно из таблицы :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 22:15 |
|
||
|
Вот такой фильтр в форме
|
|||
|---|---|---|---|
|
#18+
Темный, а если две строки одинаковых будут? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 22:17 |
|
||
|
Вот такой фильтр в форме
|
|||
|---|---|---|---|
|
#18+
Таблица служит для ввода данных из внешнего источника. Этот источник не гарантирует, что данные повторяться не будут. Например, что не придут два человека, каждый из которых купит ровно одну бутылку одного и того же товара. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 22:22 |
|
||
|
Вот такой фильтр в форме
|
|||
|---|---|---|---|
|
#18+
Мда... Тады надо перестраховаваться. Можно даже счетчиком. Но при очистке таблицы его обнулять (например удалением и добавлением) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 22:25 |
|
||
|
Вот такой фильтр в форме
|
|||
|---|---|---|---|
|
#18+
Насчет обнуления счетчика - это идея. Вместо моей про случайный счетчик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 22:29 |
|
||
|
Вот такой фильтр в форме
|
|||
|---|---|---|---|
|
#18+
Я поставил счетчик. Пробовал строку в конструкторе и recordsourse. Ничего не измениелось. "На лету" создал таблицу и форму на ней без ключевого поля - не работает. Добавил ключ, все есть. А этО ни в какую. Може какие особенности нужно учитывать еще? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 22:33 |
|
||
|
Вот такой фильтр в форме
|
|||
|---|---|---|---|
|
#18+
А me.Requery где??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 22:35 |
|
||
|
Вот такой фильтр в форме
|
|||
|---|---|---|---|
|
#18+
Стойте. У меня, не знаю с какого перепуга. В форме стоял Статический набор записей. Все работает. Саныч, спасибо. Темный, Саныч, а на счет счетчика "его обнулять (например удалением и добавлением)". Имеется ввиду удаление и создание этой таблицы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 22:43 |
|
||
|
Вот такой фильтр в форме
|
|||
|---|---|---|---|
|
#18+
Не... НУ это совсем кардинально Так можно и докатиться до удаления/создания базы Можно программно удалять и добавлять столбцы. Только в этом случае все транзакции должны быть завершены. Где-то здесь есть ФАК про счетчики. Там написано, как это сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 22:45 |
|
||
|
Вот такой фильтр в форме
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 22:48 |
|
||
|
Вот такой фильтр в форме
|
|||
|---|---|---|---|
|
#18+
Если имеется ввиду alter table Таблица1 alter column ПолеСчетчик counter(1,1) то, как написано, это под 2000. В случе, если 97, эта хрень не прокатит и остается вариант Саныча. Если это так то, наверное, тему можно закрыть. Еще раз спасибо. PS Блин, ребята, с вами приятно иметь дело. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 23:05 |
|
||
|
Вот такой фильтр в форме
|
|||
|---|---|---|---|
|
#18+
Из тех 3 ответов имелся в виду первый (где про стирание). Заходи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 23:12 |
|
||
|
Вот такой фильтр в форме
|
|||
|---|---|---|---|
|
#18+
Ммда. Меня сбило то, что написано в скобках про отрицательные значения счетчика. Но я поробовал сейчас - не работает. Да и если я хочу вести счет с 1, то при указании 0 один раз, в следующий раз этот способ уже не сработает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 23:30 |
|
||
|
Вот такой фильтр в форме
|
|||
|---|---|---|---|
|
#18+
А если давать -1? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 23:32 |
|
||
|
Вот такой фильтр в форме
|
|||
|---|---|---|---|
|
#18+
автор1) Скорее всего существенно увеличит время заполнения этой таблицы Ключ, это вряд ли - уж скорее наоборот :) автор2) Бог знает, что с ней может произойти, когда счетчик подползет к пределу longa. А вы знаете, что предел longa это больше 2 миллиардов!!! ИМХО - когда он подползет к этому пределу, вашей базы уже и в помине не будет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 10:37 |
|
||
|
Вот такой фильтр в форме
|
|||
|---|---|---|---|
|
#18+
цать лет делая счетчики long во всех разработках не переполнился ни разу посему вопрос как выглядет ошибка переполнения КТО НИБУДЬ видел ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 11:30 |
|
||
|
Вот такой фильтр в форме
|
|||
|---|---|---|---|
|
#18+
авторцать лет делая счетчики long во всех разработках не переполнился ни разу посему вопрос как выглядет ошибка переполнения КТО НИБУДЬ видел ? могу дать совет как ее увидеть :) Я кстати видел, но уже не помню :( берешь MSSQL, делаешь поле типа tinyint (0-255) и делаешь его identity очень быстро ошибку получишь :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 11:34 |
|
||
|
Вот такой фильтр в форме
|
|||
|---|---|---|---|
|
#18+
авторЯ кстати видел, но уже не помню :( Да - видел не потому, что long переполнили, а потому, что ктого умный (до меня) полю вместо int поставил при проектировании smallint :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 11:36 |
|
||
|
|

start [/forum/topic.php?all=1&fid=45&tid=1674325]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
188ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 239ms |
| total: | 514ms |

| 0 / 0 |
