Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/18: Рейтинг темы: голосов - 18, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 11.04.2011
Сообщений: 31
1

Поставить код следущей,новой записи

25.11.2011, 21:53. Показов 3594. Ответов 19
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте
у меня есть выпадющее меню..выбрав из него какое либо значение мне необходимо подсчитать кол-во записей которые уже есть на этом уровне..и поставить код следущей,новой записи:

Допустим уже есть : " Район -> Р3 -> (значение вводимое с клавиатуры) "

нужно добавить новую запись: " Район -> (автоматически ставится ) -> (значение с клавы) "

Заранее спасибо
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.11.2011, 21:53
Ответы с готовыми решениями:

Код VB для добавления новой записи в таблицу
Здравствуйте! Не могу найти код VB для добавления новой записи. Помогите

Дублирование записи в определенном поле при добавлении новой записи
Добрый день. Подскажите пожалуйста, есть у меня запрос на создание таблицы где в созданной таблице...

Изменение первой в таблице записи (одного кортежа) при добавление новой записи
Добрый день! При добавлении новой записи через форму ДобСтуд в таблице Студ у первой записи...

Код VBA (для события поля со списком "Отсутствие в списке") для добавления новой записи в таблицу
Здравствуйте! Подскажите пожалуйста код VBA для добавления новой записи. А может можно как-нибудь...

19
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
26.11.2011, 10:55 2
можно пример, в формате mdb?
0
2092 / 1168 / 39
Регистрация: 05.11.2009
Сообщений: 1,605
26.11.2011, 11:13 3
Если я правильно поняла задачу, надо посчитать кол-о записей с текущим выбранным значением уровня и записать это число в таблицу, так?
Воспользуйтесь ф-ей DCount("название поля";"название таблицы";"критерии отбора").
В приложении После обновления поля Уровень формы Таблица1 в коде VBA заполняется поле Кол-о записей с этим уровнем, как:
Visual Basic
1
Me!КолЗап = DCount("*", "Таблица1", "[Уровень] = [Формы]![Таблица1]![Уровень]") + 1
Вложения
Тип файла: rar Подсчет кол-а записей.rar (15.7 Кб, 33 просмотров)
0
453 / 215 / 5
Регистрация: 16.05.2010
Сообщений: 420
26.11.2011, 11:19 4
Доброго времени суток.
Цитата Сообщение от ehenov Посмотреть сообщение
Здравствуйте
Допустим уже есть : " Район -> Р3 -> (значение вводимое с клавиатуры) "

нужно добавить новую запись: " Район -> (автоматически ставится ) -> (значение с клавы) "

Заранее спасибо
Если "на пальцах", то где то так:
автоматически ставится= DLookup("Max([ Р3])", "ТаблицеГдеРЗ")+1
или
автоматически ставится= DMax("[ Р3]", "ТаблицеГдеРЗ")+1
0
0 / 0 / 0
Регистрация: 11.04.2011
Сообщений: 31
26.11.2011, 19:41  [ТС] 5
...необходимо что бы при выборе уровня конкурса....код конкурса ставился автоматически следущий(посчитав сколько предыдущих записай и +1 типо: (Р2+1=Р3))

Добавлено через 1 минуту
а пример не получается выложить((
0
Эксперт MS Access
7398 / 4535 / 295
Регистрация: 12.08.2011
Сообщений: 14,023
27.11.2011, 06:52 6
Например так?
Вложения
Тип файла: rar db14.rar (10.9 Кб, 43 просмотров)
0
2454 / 797 / 24
Регистрация: 18.08.2009
Сообщений: 1,697
28.11.2011, 07:26 7
ehenov, окно сообщенийимеет внизу кнопку Расширенный режим, нажмите и присоедините вложение
0
0 / 0 / 0
Регистрация: 11.04.2011
Сообщений: 31
29.11.2011, 20:23  [ТС] 8
простите конечно но уж не на столько тупой)))
вообще никуда никакие файлы не выкладываются...в том числе и на этот форум(

Добавлено через 12 минут
знаю что трудно понять(((

в таблице!в столбце выбираю из (раскрывающегося списка) уровень...допустим "область". и тут же сразу же в соседнем столбце "код уровня" ставится О3....О3 потому что на уровне "область" уже есть две записи с кодами: О1 и О2....приложение автоматически посчитало сколько было этих записей(О1 +О2 или как то так) и ставит код О3

может как то с помощью функции "DCount"...???
0
Эксперт MS Access
7398 / 4535 / 295
Регистрация: 12.08.2011
Сообщений: 14,023
30.11.2011, 02:39 9
Цитата Сообщение от ehenov Посмотреть сообщение
простите конечно но уж не на столько тупой
Может слепой больше подойдёт? Вы почему ответы игнорируете и продолжаете спрашивать? Так мы с вами никогда не закончим.
0
2454 / 797 / 24
Регистрация: 18.08.2009
Сообщений: 1,697
30.11.2011, 06:56 10
ehenov, никого не считаю тупым (по крайней мере стараюсь). У меня так бывает: смотрю и не вижу.. кнопки
0
2092 / 1168 / 39
Регистрация: 05.11.2009
Сообщений: 1,605
30.11.2011, 09:07 11
Цитата Сообщение от ehenov Посмотреть сообщение
таблице!в столбце выбираю из (раскрывающегося списка) уровень...допустим "область". и тут же сразу же в соседнем столбце "код уровня" ставится О3....О3 потому что на уровне "область" уже есть две записи с кодами: О1 и О2
Вот теперь понятней, что требуется. Тогда можно в запросе получить кол-о записей в таблице с текущим уровнем и с id меньшим либо равным текущему:
Номер: DCount("*";"Таблица1";"[Уровень] ='" & [Уровень] & "' And [Код] <=" & [Код])
Первая буква уровня:
ПерваяБуква: Left([Уровень];1)
Если соединим, получим то, что требовалось
Вложения
Тип файла: rar КолЗапТекущ.rar (9.4 Кб, 89 просмотров)
1
0 / 0 / 0
Регистрация: 11.04.2011
Сообщений: 31
30.11.2011, 20:28  [ТС] 12
сейчас попробуем)
0
0 / 0 / 0
Регистрация: 11.04.2011
Сообщений: 31
03.12.2011, 19:34  [ТС] 13
ДА!) почти то что нужно)

Добавлено через 7 минут
Цитата Сообщение от Ameli Посмотреть сообщение
Вот теперь понятней, что требуется. Тогда можно в запросе получить кол-о записей в таблице с текущим уровнем и с id меньшим либо равным текущему:
Номер: DCount("*";"Таблица1";"[Уровень] ='" & [Уровень] & "' And [Код] <=" & [Код])
Первая буква уровня:
ПерваяБуква: Left([Уровень];1)
Если соединим, получим то, что требовалось
а можно это всё не запросом сделать....а в таблицу вставить?
и скрыть поля: "Номер:" и "ПерваяБуква:"
0
2092 / 1168 / 39
Регистрация: 05.11.2009
Сообщений: 1,605
05.12.2011, 08:41 14
Чтобы не выводить поля в запросе, в конструкторе убираем галочку "Вывод на экран".
В таблице расчеты никакие производить нельзя, там только данные. Все расчеты в запросах, формах и отчетах. Зачем эти данные нужны в таблице?
0
0 / 0 / 0
Регистрация: 11.04.2011
Сообщений: 31
05.12.2011, 12:33  [ТС] 15
что бы не затруднять ввод денных)
0
0 / 0 / 0
Регистрация: 11.04.2011
Сообщений: 31
08.01.2012, 16:44  [ТС] 16
с помощью DCount такое реально сделать?)

определить записи с ОДИНАКОВЫМ кодом..и расставить к одинаковым кодам цифры (1,2,3...n) в порядке возрастания
0
177 / 62 / 3
Регистрация: 17.11.2011
Сообщений: 318
09.01.2012, 01:05 17
Цитата Сообщение от ehenov Посмотреть сообщение
определить записи с ОДИНАКОВЫМ кодом..и расставить к одинаковым кодам цифры (1,2,3...n) в порядке возрастания
Может ваш составной код "Р1", "О3" и т.п. лучше хранить в двух соседних полях? Чтоб не нужно было при обработке данных каждый раз разбирать и собирать получившийся составной код. И собирать их в запросе лишь для представления пользователю (если ему так удобнее воспринимать информацию).
0
0 / 0 / 0
Регистрация: 11.04.2011
Сообщений: 31
18.01.2012, 20:06  [ТС] 18
а если записей начинающихся на одну и ту же букву 100500 штук) и я не знаю что эта запись 100501...не,не выход))

Добавлено через 12 минут
знаю что уже достал вопросами...

Цитата Сообщение от Ameli Посмотреть сообщение
Вот теперь понятней, что требуется. Тогда можно в запросе получить кол-о записей в таблице с текущим уровнем и с id меньшим либо равным текущему:
Номер: DCount("*";"Таблица1";"[Уровень] ='" & [Уровень] & "' And [Код] <=" & [Код])
Первая буква уровня:
ПерваяБуква: Left([Уровень];1)
Если соединим, получим то, что требовалось
но напишите пожалуйста как соединить написанное выше:

первую букву нашёл (буква О) --> поставить номер 1 (что бы получилось О1)
вторая М --> поставить номер 1
третья вдруг тоже оказывается О --> поставить номер 2 (О2)
четвёртая П --> поставить номер 1
пятая тоже О --> поставить номер 3 (О3)

может в разных столбцах как,а потом соединить...не знаю в общем(((((
0
2092 / 1168 / 39
Регистрация: 05.11.2009
Сообщений: 1,605
18.01.2012, 23:42 19
Не понимаю, чем тебе не подходит мой вариант во вложении? По-моему, все в точности так, как ты описываешь:
КодУровеньПерваяБукваНомерВыражение1
1РайонР1Р1
2ОбластьО1О1
3РайонР2Р2
4ОбластьО2О2
5ОбластьО3О3
6РайонР3Р3
7РайонР4Р4
0
0 / 0 / 0
Регистрация: 11.04.2011
Сообщений: 31
20.01.2012, 21:19  [ТС] 20
не совсем то((
в общем я отказался от этой идеи))как просто узнать номер записи на заводя счётчик ?

Добавлено через 1 час 18 минут
хотя вроде разобрался))спасибо всем)
0
20.01.2012, 21:19
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.01.2012, 21:19
Помогаю со студенческими работами здесь

Представить данные о студенте института в виде записи со следущей структурой
Представить данные о студенте института в виде записи со следущей структурой: Студент ФИО ...

MS Sql: при добавлении новой записи, информация из первой записи в таблице исчезает
Ошибка заключается в том, что при добавлении новой записи(через программу), информация из первой...

На новой учетной записи открыть все файлы старой учетной записи
когда я создаю новую учетную запись не могу открыть никакие файлы,приходится заново устанавливать...

Добавление новой записи
Всем привет! Подскажите, пожалуйста, как при добавлении новой записи на форме Заказы - в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru