Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / индексы / 25 сообщений из 25, страница 1 из 1
17.10.2003, 03:41
    #32296046
Marinochka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
индексы
Значения в MyTable.[MyPrimary Key] - целочисленная функция, аргументом которой является последнее значение в этом же столбце. Можно ли заполнять этот столбец, определив у таблицы свойство DefaultValue в режиме конструктора или нужно писать коды?
...
Рейтинг: 0 / 0
17.10.2003, 03:48
    #32296047
Alexander G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
индексы
А чем не устраивает поле типа счетчик?
...
Рейтинг: 0 / 0
17.10.2003, 08:38
    #32296093
Нуф-нуф
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
индексы
Через DefaultValue никак не получится. И затея достаточно сомнительная. Почитай это и поищи по форуму... Очень много гемора с этим делом.
...
Рейтинг: 0 / 0
17.10.2003, 13:57
    #32296631
Marinochka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
индексы
Ребёнок в школе на информатике на каждом уроке поправлял учителя (то ему данные неправильно распределены по таблицам, а ему лень одно и тоже значение вводить несколько раз, то таблицы не правильно учитель линкует). Теперь пришла очередь учителя. Сынуля выдал ему решение взятое из сборника рецептов для Access (там создаётся таблица), но учитель в него не въехал. Учитель у нас - преподаватель математики, который переквалифицировался в преподователя информатики.
...
Рейтинг: 0 / 0
17.10.2003, 14:11
    #32296672
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
индексы
Теперь бы кто рассказал, что там за решение и что именно в нем надо поменять.
...
Рейтинг: 0 / 0
17.10.2003, 15:30
    #32296839
Marinochka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
индексы
решение из Гетца. К базе присоединяется таблица tblAutoNum. Пишется функция abcGetCounter. Функция открывает таблицу tblAutoNum в монопольном режиме и читает в ней текущее значение MyCounter и сохраняет его в переменной. Вычисляет следующее значение счётчика по заданой функции и изменяет поле в таблице tblAutoNum. База не большая, сделана самим ребёнком 2 года назад для его личных нужд и до сих пор работала с AutoNumber. С "Гейтцом" тоже работает, но значение счётчика в таблице меняется только после введения данных из формы. Если же определить в таблице DefaultValue, то в режиме Datasheet новое значение нужно вычислять и вводить с клавиатуры
...
Рейтинг: 0 / 0
17.10.2003, 15:46
    #32296862
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
индексы
Или я не понял, или чем не устраивает на Form_BeforeInsert присваивать нужное значение (вычисленное по заданной функции) нужному (ключевому) полю?

Правда, для этого "нужно писать коды", но раз ребенок пример из "Гейтца" сумел освоить - авось справится
...
Рейтинг: 0 / 0
17.10.2003, 16:03
    #32296897
Marinochka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
индексы
2ЛП
Формы в школе ещё не учили. Работают только с таблицами и строят примитивные запросы. Учитель накануне урока читает книжку "Access для чайников". Требует чтобы данные вводились не через формы, а прямо в таблицу. Сейчас сидим читаем про триггеры. Может как-нибудь там можно пробиться. Ксожалению, я о них практически ничего не знаю.
...
Рейтинг: 0 / 0
17.10.2003, 16:10
    #32296913
Hummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
индексы
Одну минуточку - читаете про триггеры??
Объясните мне плз - как в аксесе мдб написать триггер? Учитель это вычитал в аксес для чайников?

А сынуля в каком классе учится?
...
Рейтинг: 0 / 0
17.10.2003, 16:10
    #32296915
Шайтан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
индексы
Marinochka, извини за оффтоп, но где эта школа? Может я сильно отстал от жизни, но мне не встречались школы, где изучают Access :)

Шайтан
...
Рейтинг: 0 / 0
17.10.2003, 16:34
    #32296956
Marinochka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
индексы
2Шайтан. Лицей в Португалии, специализация Интернет Технологии.
2Hummer. Сынуля в 9 классе. В прошлом учили Word, Excel, VB, а в этом Access, HTML, Dreamweaver MX. А про тригерры я нашла в документации к SQL серверу
...
Рейтинг: 0 / 0
17.10.2003, 16:48
    #32296992
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
индексы
Во дети пошли в 9 классе SQL сервер уже юзают.
У нас в на курсе "Современные основы выч. техники" препод начал со слов "Ну DOS вы уже знаете, начнем изучать НортонКомандер"
...
Рейтинг: 0 / 0
17.10.2003, 16:48
    #32296994
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
индексы
Вроде я наконец причесал FAQ (в присутствии дамы рука не поворачивается писать слово фак русскими буквами) по счетчикам. По-моему, вопрос номер самый первый - это то, что нам нужно.\r
\r
/topic/42244&pg=3
...
Рейтинг: 0 / 0
17.10.2003, 17:20
    #32297061
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
индексы
Слушь, Саныч, а ты сам пробовал что там написали?
У меня при установке DefaultValue в Nz(DMax(...),0)+1 ругань идет.
И рукописные функции - тоже ругань
Только ограниченный набор функций (из VBA-шной библиотеки)
...
Рейтинг: 0 / 0
17.10.2003, 17:30
    #32297081
Hummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
индексы
2 Marinochka
А если вы вдруг прочитаете книжку по управлению автомобилем в пьяном виде для слепых - тоже потом можно будет задать вопрос - может прокатит?:)

Это к тому, что MS SQL и Access это совершенно разные вещи.
Сынуля изучает Access и хочет эту задачу выполнить на Acess в mdb или в adp?
Если при втором варианте, то это организуется на сервере - при создании табличек функция в параметр поля Formula - там можно оперировать совершенно свободно полями в этой таблице в этой строке.

Без обид - сдаётся мне - это гон про сынулю и про изучение SQL Server в 9-м классе:)
...
Рейтинг: 0 / 0
17.10.2003, 20:22
    #32297210
Marinochka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
индексы
2Hummer
Файл .mdb. В школе он SQLсервер не изучает. Но документация у него есть. Это я сейчас читаю, а не он. Сегодня пятница и ребёнок в школе. В Португалии только 17 часов.
2ЛП
О функции Nz Access не знает, функцию DLast узнает, но ругается по поводу аргумента.
DLast('[MyTable].[MyCounter]')
...
Рейтинг: 0 / 0
17.10.2003, 20:30
    #32297218
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
индексы
Версия аксеса?

ругается по поводу аргумента
Еще б он не ругался. Их там два. Имя поля и имя таблицы, т.е. надо
DLast("[MyTable].[MyCounter]", "[MyTable]")
или
DLast("[MyTable].[MyCounter]"; "[MyTable]")
...
Рейтинг: 0 / 0
17.10.2003, 20:33
    #32297220
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
индексы
Одного я понять не могу. Нужно все сделать в mdb. Там триггеров НЕТ. Зачем пытаться с ними пробиться?

А если препод не въезжает, то это все-таки проблемы препода. Может подарить ему Гетца?
...
Рейтинг: 0 / 0
17.10.2003, 20:33
    #32297221
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
индексы
Гоню. Аргумента там три
Значит необязательные
...
Рейтинг: 0 / 0
17.10.2003, 20:38
    #32297229
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
индексы
Да я вообще не понял что за задача и на фиг она нужна.
В DefaultValue - произвольные ф-ции не пишуться. Ну и хрен бы с ним.
В чем проблема заполнить это поле програмно? Препод не знает что такое форма и умеет только напрямую в таблицы данные вводить? Ну и хрен бы с этим преподом.
...
Рейтинг: 0 / 0
17.10.2003, 21:57
    #32297268
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
индексы
Принимаю всю критику в свой адрес. Постараюсь исправиться. Только я не понял, откуда вдруг взялся DLast вместо DMax.
...
Рейтинг: 0 / 0
17.10.2003, 23:21
    #32297289
Marinochka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
индексы
Владимир Саныч, номер каждой след. записи зависит от последней, а не от максимума. Причесать аргументы удалость, но Access говорит, что функция неизвестна
...
Рейтинг: 0 / 0
17.10.2003, 23:51
    #32297294
(c)VIG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
индексы
> функцию DLast узнает, но ругается по поводу аргумента.

> Access говорит, что функция неизвестна
Чему верить?
...
Рейтинг: 0 / 0
18.10.2003, 00:17
    #32297298
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
индексы
На таблицу такое не повесить (уже не однократно говорили), лишь можно (а больше ничего и не остается) на контрол в форме.
...
Рейтинг: 0 / 0
18.10.2003, 01:40
    #32297315
Пьяный Лох
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
индексы
Некоторые функции в качестве дефаултвалуе повесить мона.
Наприметр дате или тиме
Можно нажать на "построитель выражений" (прости господи) и увидеть список разрешенных функций
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / индексы / 25 сообщений из 25, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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