Elettracompany.com

Компьютерный справочник
112 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Счетчик в таблице access

Как «заставить» счетчик начинать нумеровать с произвольного номера и с произвольным инкрементом

Иногда необходимо изменить начальный номер счетчика с которого начинается автоматический отсчет. Просто так в Access это сделать не удастся.

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

Редактировать поле «счетчик» можно разными путями — либо запросом на добавление, либо из кода VBA с помощью объекта Recordset.

Пример с использованием временной таблицы и запроса:

Допустим, у Вас есть таблица Table1, которая содержит поле счетчика ID, которое вы желаете стартовать с другого номера. Не вводите пока никаких записей в таблицу. Создайте, другую временную таблицу с одним полем типа Длинное целое, которое имеете тоже имя (в нашем случае ID), что и поле счетчика в первой таблице. Создайте запись во временной таблице, введя номер на единицу меньше того, с какого вы желаете стартовать счетчик в таблице Table1. Создайте запрос на добавление, чтобы добавить одну запись из второй таблицы в первую таблицу, и запустите его. Удалите вторую временную таблицу, удалите запись, которая появилась в таблице Table1 и начинайте вводить данные.

Пример с использованием запроса:

‘Есть таблица «Table1» с полем «ID» типа «счетчик»

PARAMETERS [Number] Long;

INSERT INTO Table1( [ID] )

Select [Number] As Expr1;

Создаете новый запрос, добавляете таблицу, выбираете режим SQL, вставляете эти строки и сохраняете запрос.

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

Пример с использованием VBA:

‘Есть таблица «Table1» с полем «ID» типа «счетчик»

Public Function AddNumer(lNum As Long) As Long

On Error GoTo Err_

Dim rs As Recordset

Set rs = CurrentDb.OpenRecordset(«Table1»)

Учтите только, что если Вы введете число меньше, чем значение счетчика в данный момент, запись добавится, но нумерация все равно будет идти по принципу: максимальное число + 1. Например, у Вас значение счетчика было 333, Вы добавляете запись со значением 222 — запись, конечно, добавится, но все равно счетчик будет продолжать нумеровать 334, 335, 336. т.е. максимальное значение в данном поле + 1.

После удаления всех записей из таблицы, поле счетчик не сбрасывается на единицу, а продолжает последовательно нумеровать и дальше. Поэтому необходимо после очистки таблицы сжать (compact) базу данных. Если из таблицы удалить не все записи, то после сжатия значение поля autonumber при добавлении будет равно максимальному — тому, что уже есть в таблице +1 (Если, конечно, свойство поля счетчик «New Values» установлено в «Increment»). Другой путь сбросить на единицу — удалить поле счетчика и создать его снова в таблице.

Можно использовать мощные инструкции SQL:

‘Есть таблица «Table1» с полем «ID» типа «счетчик»

ALTER TABLE Table1 ALTER COLUMN ID Counter(1,1)

Создаете новый запрос, добавляете таблицу, выбираете режим SQL, вставляете эти строки и сохраняете запрос.

Можно сказать, что это малодокументированная команда 😉 с широкими возможностями управления полем типа счетчик.

Команда позволяет задавать для таблицы начальный отсчет (1,1) и инкремент (1,1). Можно задавать, например, начальный отсчет с 1000 с инкрементом в 10 . Counter(1000,10), причем никаких ограничений не накладывается — можно задавать значение меньшее, чем максимально присутствующее в этом поле, в отличие от примера с использованием запроса. Никаких процедур по сжатию базы для сброса счетчика не требуется. Понятно, что если будет пересечение, т.е. добавляемое значение счетчика уже присутствует в таблице, то механизм индексирования не даст ввести дублирующее значение и вывесит предупреждающее сообщение. Также нельзя таким способом изменить значение счетчика, если поле счетчика (в данному случае ID) участвует в одной или нескольких связях. С другой стороны, что стоит удалить связь, выполнить запрос на изменение счетчика и заново создать связь.

Счетчик в таблице access

Люди добрые, помогите!
Когда я добавляю новую запись в таблицу Access (AppendRecord), поле счетчик изменяется не по порядку на единицу, а как хочет.
Хотя если делать через сам Access, то все нормально.
Подскажите, пожалуйста, как это устронить?


SaS13 ( 2002-08-15 15:32 ) [1]

У меня все по-порядку меняется. Проверь чтобы в Access для этого поля стояло: Новые значения — последовательные.


Arsen ( 2002-08-15 15:47 ) [2]

У меня все так и стои.
Может не работает потому, что я саму базу и таблици в Access создавал, а заполняю их из программы.
Или тут что-то другое?


SaS13 ( 2002-08-15 15:50 ) [3]

Может не работает потому, что я саму базу и таблици в Access создавал, а заполняю их из программы.
нет, я тоже создавал в Access»е.
Ты случаем репликацию не делаш?
Приведи код добавления записи.


Arsen ( 2002-08-15 16:05 ) [4]

Я добавляю запись методом AppendRecord, и в поле счетчика всталяю Null.
Таблица содержит всего 5 записей, а номер дошел уже до 6000.


Leran2002 ( 2002-08-15 16:09 ) [5]

Arsen (15.08.02 16:05)

Значит при добавлении идет так:
6001,6002.
Если эт так то сделай в Access:
Сервис->Служебные программы->Сжать базу данных


SaS13 ( 2002-08-15 16:10 ) [6]

в поле счетчика всталяю Null.
вообще выкинь поле счетчика из запроса.


Arsen ( 2002-08-15 16:33 ) [7]

Значит при добавлении идет так:
6001,6002.
Если эт так то сделай в Access:
Сервис->Служебные программы->Сжать базу данных

Нет, идет примерно так: 15, 30, 45, 1000, 3000, 6000.
В этих промежутках между большими значениями я открываю таблицу, но ничего не записываю.

вообще выкинь поле счетчика из запроса.

Как я могу выкинуть Null, если метод AppendRecrd требует заполнения всех столбцов таблици для новой записи, а которые не заполняются или счетчик — пишется Null.

Читать еще:  Структура формы в access


SaS13 ( 2002-08-15 16:40 ) [8]

укажи вместо NULL — NIL


Arsen ( 2002-08-15 16:46 ) [9]

Может мне нужно открывать таблицу не каждый раз при запуске программы, а непосредственно перед записью? Или это не то?


SaS13 ( 2002-08-15 16:48 ) [10]

ты попробуй — SaS13 © (15.08.02 16:40).


Arsen ( 2002-08-15 16:58 ) [11]

Что-то я уже не могу прочитать Ваши ответы. Давайте я создам новый вопрос и Вы там напишите!


Vlad2 ( 2002-08-16 08:33 ) [12]

Люди! Столкнулся с хитрой проблемой в Delphi. Надо было сделать счетчик кликов мыши, сделал — он считает, но если нажимать медленно и размеренно. А если барабанить как на ключе Морзе, то не успевает — че делать?


SaS13 ( 2002-08-16 08:45 ) [13]

Vlad2 (16.08.02 08:33)
Люди! Столкнулся с хитрой проблемой в Delphi. Надо было сделать счетчик кликов мыши, сделал — он считает, но если нажимать медленно и размеренно. А если барабанить как на ключе Морзе, то не успевает — че делать?

а как ты его реализовал? Код покажи.

ШКОЛА ПРОГРАММИРОВАНИЯ

Вы здесь

Сообщение об ошибке

Типы данных в Access 2010

На прошлых уроках «Создание таблиц в Access 2010. Часть 1» и «Создание таблиц в Access 2010. Часть 2» при создании таблиц базы данных мы воспользовались тремя типами данных «Счетчик», «Текстовый» и «Дата/время». Теперь давайте рассмотрим, какие еще типы данных есть в Access 2010, для чего они применяются и какие объемы памяти необходимы для их хранения и обработки.

Смотрим в таблицу:

Тип данных

Описание

Объем занимаемой памяти

Обычная текстовая строка

Числа, как целые, так и вещественные

Дата и/или время

Уникальное целое число, указывающее порядковый номер записи в таблице

Логические значение (True/False)

Объекты других приложений Windows (1 объект)

Ссылка на файл (на данном ПК, в интернете или лок. Сети)

Объекты других приложений Windows (несколько объектов)

Из всех перечисленных типов данных, чаще всего в Access Вы будете сталкиваться со следующими типами:

  • Текстовый –применяется для хранения строк, длина у которых не превышает 255 символов (например ФИО сотрудника, название товара, адрес и т.д.)
  • ПолеMEMO– используется для хранения многострочного форматированного текста (также сохраняются все параметры шрифта). Применяется для хранения, например характеристики сотрудника, описание состава продукта.
  • Числовой – используется для хранения различных типов чисел, как целых, так и вещественных. В таблице «Диапазоны чисел» приведено подробное описание задаваемых размерностей чисел в поле «Размер поля».
  • Денежный – применяется для хранения денежных значений. По сути это тот же числовой тип, только отсутствует возможность задания размерности поля.
  • Счетчик – используется для описания поля, которое заданно как первичный ключ. В поле этого типа для каждой новой записи генерируется уникальное число формата «Длинное целое».
  • Дата/время –применяется для хранения значений календарных дат и времени. С помощью «Формат поля» можно задать вид отображения дат и времени. По умолчанию используется «Краткий формат даты».
  • Логический –используется для хранения всего двух логических значений «Истина/Ложь». С помощью «Формат поля» можно задать, в каком виде будут отображаться данные в этом поле. По умолчанию «Истина/Ложь», остальные «Да/Нет», «Вкл/Выкл».
  • Вложение – этот тип данных появился начиная с версии Access 2007. Поле с типом «Вложение» позволяет добавлять файлы (документы, рисунки и т.д.). Размер одного добавляемого файла не должен превышать 256мб, а суммарно не более 2гб на одну строку. Для того, чтобы вложить файл(ы), достаточно щелкнуть в записи, по полю типа «Вложение», два раза, после чего откроется окно добавления файлов.

Access. Для нумерации записей в таблице используется поле Счетчик

7. Алгоритмы, целиком используемые в составе других алгоритмов, называются …вспомогательными

8. Архиватором не является программа: XLS

9.Алгоритмический язык – это+ совокупность связанных синтаксической структурой буков, символов и терминов, позволяющая по определенным правилам описывать алгоритм решения задачи язык для формализованной записи алгоритмов

10. Аргументы функции электронной таблицы Microsoft Excel должны отделяться друг от друга+ точкой с запятой

11. Байт – это +последовательность из восьми бит

12.База данных — это…организованная структура, предназначенная для хранения информации

13.Буфер обмена это + область памяти компьютера, предназначенная для временного хранения данных

14.Word. Чтобы разбить одну ячейку на несколько столбцов нужно: В меню ТАБЛИЦА выбрать команду Добавить таблицу

15.Web-страницы имеют расширение htm

16. В качестве наименьшей единицы измерения информации принимается + 1 бит

17. Вентиль – это элементарная ЛС, используемая при создании средств ВТ

18. В чем измеряется разрешение? В точках на дюйм пикселях

19. В файле 1.doc содержится текст

20. В файле files.txt содержится текст

21.В MS Word укажите, в каком режиме команды ‘Вид’ документ на экране выглядит как на листе?разметка страниц

22. В MS Word укажите, какое приложение необходимо для создания формульного выражения+ M.Equation

23.В MS Word укажите, когда при наборе текста в колонках курсор переходит на другую колонку?при наборе текста в предыдущей колонке до конца страницы

24.В MS Word укажите, можно ли перетаскивать рисунок из одной колонки в другую?да, можно

25.В MS Word укажите, что появляется после выполнения команды Таблица+Добавить?появится окно диалога

26. В MS Word укажите, какая команда меню ‘Сервис’ позволяет поместить нужные кнопки на панель управления? + Настройка

27. В MS Word команда Создать предназначенадля создания нового документа

28. В MS Word команда Открыть предназначенадля открытия нового документа

29.В MS Word команда Открыть предназначена + для чтения существующего документа с диска

Читать еще:  Готовые базы данных access бесплатно

30. В Excel, в меню «Сервис» диалоговое окно «Настройка» во вкладке «Команды» содержит поля Категории, Команды.

31. В Excel как называются документы, с которыми работает система+ книги

32. В Excel для перехода в любую другую ячейку электронной таблицы необходимо нажать комбинацию клавишCtrl+G

33. MS.Excel.$E$S-этo:Абсолютная адресация ячейки.

34.В MS Access режим конструктора предназначен длясоздания или изменения макета, структуры объектов

35.В MS Word для того, чтобы добавить рамку ко всему документу необходимовыполнить команды Формат Границы и заливка Страница — Рамка

36. В MS Word укажите в каком окне диалога меню Формат устанавливается расстояние между строками+ абзац

37. В MS Word укажите, допустим ли в редакторе режим написания верхних и нижних индексовда, допустимо

38.В MS Access таблица — это объект, предназначенный дляхранения данных

39.В MS Access отчёт — это объект, предназначенный длявывода на экран и печать формы из таблицы или запроса в зависимости от определённого пользователем формата

40.В MS Access для того, чтобы открыть существующий отчёт необходимо сделать двойной щелчок по её имени или выделить её имя и щёлкнуть по кнопке «Просмотр»

41. В MS Access в таблице полей, колонка с названием «Тип данных» определяет+ какую информацию можно хранить в данном поле

42.В MS Access в окне [Свойства поля] на вкладке [Общие] свойство «Размер поля» определяет предельную длину данных, которые могут размещаться в данном поле

43. В MS Access в таблице полей, тип данных «Числовой» используется для хранения действительных чисел

44. В MS Access форма — это объект, предназначенный для ввода данных в таблицу и вывода на экран информации из таблицы или запроса, основываясь на указанном пользователем формате

45. В MS Access двойной щелчок по элементу управлениявызывает режим редактирования

46.В MS Access «Запросы на выборку» «+ извлекают данных из таблиц, базируясь на критериях, указанных в запросе

47. В MS Access в диалоговом окне «Создать запрос» пункт «Простой запрос»создаёт запрос к полям, которые выбирает пользователь

48.В MS Access в окне предварительного просмотра отчета щелчок левой кнопкой мыши увеличивает или уменьшает изображение

49. В MS Access в строке «Поле» «+ указываются имена столбцов (полей) создаваемого запроса

50.В MS Access в диалоговом окне «Новый отчёт» опция «Конструктор»вызывает чистый бланк запроса к выбранной таблице. позволяет создавать отчёт с «нуля». вызывает чистый бланк запроса к выбранной таблице

51. В MS Access в диалоговом окне «Новый отчёт» опция «Мастер отчётов»помогает создавать отчёт, задавая вопросы и используя заранее разработанные шаблоны

В документе Word задать для текста мерцающий эффект: Откройте документ Word’a и выделите текст. меню Формат выберите команду Шрифт. Анимация. Щелкните мышкой на одном из эффектов — «Мерцание». Нажмите кнопку ОК, чтобы закрыть диалоговое окно и применить эффект к вашему выделению.

53. В каком режиме Access нельзя вводить данные в таблицу? Конструктор

54. В каком меню производится включение-отключение строки формул и строки состояния Вид.

55. В каком из перечисленных вариантов переменной типа Integer (в VB) правильно присваивается значение? В=5.

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

57.В состав Служебных программ не входит программа: Системный монитор

58. В Проводнике признак достижения папки-получателя при копировании объекта: Синий цвет выделения папки-получателя.

59. Внутренние команды — это команды, которые встроены непосредственно в Bash

60.В состав сервисного програмного обеспечения входит:+ графические изображения

61. Виды подключения к Интернет + Временное и постоянное

62. В службы Internet не входят:Техническое обслуживание компьютеров пользователя

63. В ячейке Н5 электронной таблицы записана формула = B5*V5

64. В 1 килобайте содержится+ 1024 байта

65.В MS Word что помечают красные или зеленые волнистые линии?+ ошибки правописания

66. Выбрать шрифт, начертание и размер шрифта можно, используя команды+ Формат Шрифт

67. Вызов справочной системы ОС Windows + Пуск | Справка

68. Вставка символов в Microsoft Word+ Вставка | Символ

69. В состав пиктограмм панели инструментов «Форматирование» входят следующие кнопки:+ Начертание, стиль, размер шрифта, выравнивание, маркирование.

70. Виды подключения к Интернет = Временное и постоянное.

71.В службы Internet не входят: Техническое обслуживание компьютеров пользователя.

72. В каком окне создается код программы на Visual Basic? В окне Code.

73. Год создания аппарата булевой алгебры 1854 г.

74. Граф, все ребра которого имеют направление, называется… орграф

75.Граф – это …+ двойка , где V — непустое множество вершин, а Е — множество ребер, соединяющих эти вершины попарно

76.Гипертекст — это структурированный текст, в котором могут осуществляться переходы по выделенным меткам

77.Дж Фон Нейман известен как + разработчик основных принципов построения цифровых вычислительных машин

78.Для чего служит пункт главного меню “Программы”?открывает окно, имеющее командную строку для запуска приложений

79. Для чего служит пункт главного меню “Документы”?открывает доступ к ярлыкам последних 15 документов, с которыми пользователь работал на компьютере

80. Для чего служит пункт главного меню “Завершение сеанса”?служит для корректного завершения работы

81. Для печати документа в MS Word, можно воспользоваться клавиатурной комбинацией CTRL+P

82.Для изменения ширины и высоты ячеек таблицы в MS Word можноустановить курсор мыши на границы ячейки и при нажатой левой кнопки мыши произвести изменение размеров

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

84.Для установки “красной” строки абзаца надо установить курсор перед первым символом абзаца — нажать клавишу “Tab”

85.Для построения диаграмм в электронной таблице Microsoft Excel надо выполнить команду Вставка | Диаграммы,

Читать еще:  Разработать базу данных в access

86.Для выделения строки в MS Excel надо щелкнуть мышью на номере нужной строки или нажать одновременно клавиши Shift и “пробел”

87. Для создания списка в Microsoft Word надо выполнить команду Формат | Список

88. Для создания копии готового рисунка в Excel достаточно перетащить его при нажатой клавише CTRL

Счетчик в таблице access

Для определения поля таблицы обязательно задаются Имя поля (Field Name) и Тип данных (Data Type).

Имя поля (Field Name). Каждое поле в таблице должно иметь уникальное имя, удовлетворяющее соглашениям об именах объектов в Access. Оно является комбинацией из букв, цифр, пробелов и специальных символов, за исключением точки (.), восклицательного знака (!), надстрочного знака (`) и квадратных скобок ([ ]). Имя не может начинаться с пробела и содержать управляющие символы с кодами ASCII от 0 до 31. Максимальная длина имени 64 символа.

Тип данных в MS Access (Data Type). Тип данных определяется значениями, которые предполагается хранить в поле, и операциями, которые будут выполняться с этими значениями. В Access допускается использование двенадцати типов данных.


Рассмотрим вкратце типы данных в MS Access, виды, назначение и допустимый размер данных, которые могут назначаться полям таблицы в Access.

  • Текстовый (Text) — используется для хранения текста или комбинаций алфавитно-цифровых знаков, не применяемых в расчетах (например, код товара). Максимальная длина поля 255 знаков.
  • Поле МЕМО (Memo) — используется для хранения обычного текста или комбинаций алфавитно-цифровых знаков длиной более 255 знаков. Поля с этим типом данных в базах данных формата Access 2007 поддерживают также форматирование текста. Это единственный в Access тип данных, обеспечивающий встроенную поддержку отображения и хранения форматированного текста. Максимальный размер поля 1 Гбайт знаков или 2 Гбайт памяти (2 байта на знак) при программном заполнении полей, и 65 535 знаков при вводе данных вручную в поле и в любой элемент управления, связанный с этим полем.
  • Числовой (Number) — служит для хранения числовых значений (целых или дробных), предназначенных для вычислений, исключением являются денежные значения, для которых используется тип данных Денежный (Currency). Размер поля 1, 2, 4 и 8 байтов, или 16 байтов (если используется для кода репликации) зависит от типа чисел, вводимых в поле.
  • Дата/время (Date/Time) — используется для хранения значений даты и времени в виде 8-байтовых чисел двойной точности с плавающей запятой. Целая часть значения, расположенная слева от десятичной запятой, представляет собой дату. Дробная часть, расположенная справа от десятичной запятой, — это время. Хранение значений даты и времени в числовом формате позволяет выполнять различные вычисления с этими данными.
  • Денежный (Currency) — используется для хранения денежных значений в виде 8-байтовых чисел с точностью до четырех знаков после запятой. Этот тип данных применяется для хранения финансовых данных и в тех случаях, когда значения не должны округляться.
  • Счетчик (AutoNumber) — используется для уникальных числовых 4-байтовых значений, которые автоматически вводит Access при добавлении записи. Вводимые числа могут последовательно увеличиваться на указанное приращение или выбираться случайно. Обычно используются в первичных ключах.
  • Логический (Yes/No) — применяется для хранения логических значений, которые могут содержать одно из двух значений: Да/Нет, Истина/Ложь или Вкл/Выкл. (8 битов = 1 байт). Используется 1 для значений Да и 0 для значений Нет. Размер равен 1 биту.
  • Поле объекта OLE (OLE Object) — используется для хранения изображений, документов, диаграмм и других объектов из приложений MS Office и других программ Windows в виде растровых изображений, которые затем отображаются в элементах управления форм или отчетов, связанных с этим полем таблицы.
    Чтобы в Access просматривать эти изображения, необходимо, чтобы на компьютере, использующем базу данных, был зарегистрирован OLE-сервер (про-грамма, поддерживающая этот тип файлов). Если для данного типа файлов OLE-сервер не зарегистрирован, отображается значок поврежденного изображения.
  • Гиперссылка (Hyperlink) — применяется для хранения ссылок на Web-узлы (URL-адреса), на узлы или файлы интрасети или локальной сети (UNC-адреса — стандартного формата записи пути), а также на узлы или файлы локального компьютера. Кроме того, можно использовать ссылку на объекты Access, хранящиеся в базе данных. Может хранить до 1 Гбайт данных.
  • Вложение (Attachment) — используется для вложения в поле записи файлов изображений, электронных таблиц, документов, диаграмм и других файлов поддерживаемых типов точно так же, как в сообщения электронной почты. Вложенные файлы можно просматривать и редактировать в соответствии с заданными для поля параметрами. Эти поля не имеют ограничений, связанных с отсутствием зарегистрированных OLE-серверов. Более рационально используют место для хранения, чем поля с типом данных Поле объекта OLE (OLE Object), поскольку не создают растровые изображения исходного файла. Максимальная длина поля для сжатых вложений — 2 Гбайт, для несжатых — примерно 700 Кбайт в зависимости от степени возможного сжатия вложения.
  • Вычисляемый (Calculated) — предназначен для создания вычисляемых полей: числовых, текстовых, денежных, дата/время, логических. Значение вычисляемого поля определяется выражением, записанным в поле и использующим другие поля текущей записи, некоторые встроенные функции и константы, связанные арифметическими, логическими или строковыми операторами.
  • Мастер подстановок (Lookup Wizard) или Подстановка и отношения (Lookup & Relationship) — вызывает мастера подстановок, с помощью которого можно создать поле, позволяющее выбрать значения из списка, построенного на основе значений поля другой таблицы, запроса или фиксированного набора значений. Такое поле отображается как поле со списком. Если список построен на основе поля таблицы или запроса, тип данных и размер создаваемого поля определяется типом данных и размером привязанного столбца; если на основе набора значений — размером текстового поля, содержащего значение. Кроме того, мастер подстановок позволяет определить связь таблиц и включить проверку связной целостности данных.
  • Закрепим полученные знания просмотром видео:

    Про основные свойства полей MS Access читаем тут.

    Ссылка на основную публикацию
    ВсеИнструменты 220 Вольт
    Adblock
    detector