Schetchiksg.ru

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

Запрос access добавить счетчик

Запрос access добавить счетчик

Есть запрос (View) например Select table.name from table необходимо добавить в результат еще одну колонку — счетчик.

т.е. чтобы вместо :
Вася
Петя
Дима

выводилось
1 Вася
2 Петя
3 Дима

От: wildwind
Дата:20.03.06 10:11
Оценка:

Здравствуйте, Аноним, Вы писали:

А>Есть запрос (View) например Select table.name from table необходимо добавить в результат еще одну колонку — счетчик.

От:Аноним
Дата:20.03.06 11:14
Оценка:

Не совсем. в качестве отчета используется — Crystal Report. Но сама нумерация нужна не сколько для отображения в отчете, а для выбора
нужной строки.
Т.е. вопрос с другой стороны : можно ли написать такой запрос который вернул бы N-ый row из таблицы?
что-то типа SELECT TOP N

От: wildwind
Дата:20.03.06 11:20
Оценка:

Здравствуйте, Аноним, Вы писали:

А>Т.е. вопрос с другой стороны : можно ли написать такой запрос который вернул бы N-ый row из таблицы?
А>что-то типа SELECT TOP N

TOP N можно, но какой смысл это имеет?

От: Hemul
Дата:20.03.06 13:06
Оценка:

А>Т.е. вопрос с другой стороны : можно ли написать такой запрос который вернул бы N-ый row из таблицы?

По ссылке от wildwind’a был ответ на твой вопрос:

Делаешь из этого вьюху и получаешь N-ную запись

Хотя действительно непонятно, для какой задачи это может понадобиться.

От:Аноним
Дата:21.03.06 09:25
Оценка:

Здравствуйте, Аноним, Вы писали:

А>Есть запрос (View) например Select table.name from table необходимо добавить в результат еще одну колонку — счетчик.

А>т.е. чтобы вместо :
А>Вася
А>Петя
А>Дима

А>выводилось
А>1 Вася
А>2 Петя
А>3 Дима

А каков порядок сортировки (ORDER BY)?

Если запрос выполняется в среде Access, то можно написать VBA-шную функцию,дающую такую функциональность (правда, уважаемый wildwind считает, что это хак ).

Другой вариант — создание временной таблицы с дополнительным столбцом — счётчиком, сброс данных туда (INSERT INTO), отчёт берёт данные из временной таблицы.

От:Аноним
Дата:21.03.06 13:53
Оценка:

А>>Т.е. вопрос с другой стороны : можно ли написать такой запрос который вернул бы N-ый row из таблицы?

H>По ссылке от wildwind’a был ответ на твой вопрос:
H>

Проблема в том что TT это уже вьюха. поля id у нее нет, есть одна колонка со строковыми значениями.

Проблема MS Access счетчик

Мой клиент случайно удалил около 500 записей из таблицы доступа, которая имеет первичное поле ID, которое было создано как «autonumber». Отключив столбец autonumber (изменив его обратно на целое число), я смог восстановить недостающие 500 записей из резервной копии, но теперь, конечно, autonumber не может быть снова включен.

Каковы некоторые возможные решения? Поле ID используется как ссылка на другие таблицы, поэтому я не могу просто перенумеровать все, не перенумеровав также все таблицы, которые ссылаются на это число (боль в шее, но возможно).

Читайте так же:
Счетчик скат 102 межповерочный интервал

Есть ли «trick» для повторного включения autonumber, используя max (id) в качестве отправной точки, если данные уже существуют в таблице?

5 ответов

  • Проблема с запросом MS Access 2007 SQL

Отличаются ли обычные запросы sql от запросов MS Access 2007? У меня есть этот простой запрос, но он не работает в MS Access query (SQL View). Что в этом плохого? SELECT StudentSubject.*, Subject.*,Professor.*, Student.*, Church.* FROM ( SELECT StudentSubject.*, Subject.*,Professor.* , Student.*.

Пожалуйста, помогите. добраться до точки может Ms access условная сумма, как Ms excel. е.г SUMIF(диапазон,критерии,[sum_range]) SUMIF(O2:AJ6,<>99,лист 4!A1:V1) Таким образом, диапазон-это количество столбцов для записи, а [sum_range] — ссылка. Может ли это уравнение быть достигнуто с.

Сделайте newTable с полем ID как AutoNumber (все поля должны быть такими же, как в исходной таблице, за исключением ID). Скопируйте все данные с originalTable на newTable:

После заполнения данных удалите originalTable и переименуйте newTable в originalTable.

Таким образом, все «holes» в автоматической нумерации сохраняются, а newTable имеет включенную автоматическую нумерацию.

P.S. Всегда старайтесь добавлять внешние ключи к вашему IDs. В этом случае, даже если некоторые данные будут удалены, у вас, по крайней мере, будет согласованное состояние.

Идеальным решением, хотя сейчас уже слишком поздно, было бы восстановить недостающие 500 записей в рабочую таблицу. Затем выполните запрос Добавления в основную таблицу. Это включало бы поле Автономера.

Если бы я мог добавить что-то к данным ответам.

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

Я также почти уверен, что если вы сделаете вставку WILL, используйте предоставленное число, а не следующее число в счетчике автономеров, если оно > (больше) внутреннего счетчика, хранящегося в поле автономера (имеет ли это вообще смысл?)

Другими словами, вы CAN делаете что-то подобное в совершенно новой таблице доступа, где счетчик должен быть установлен на 1.

Другие решения, упомянутые здесь, лучше, потому что они лучше гарантируют результат, поэтому я упоминаю об этом почти по академическим соображениям.

Согласен, но, возможно, захотите добавить ЗАКАЗ, чтобы убедиться, что AutoNumber находится в правильном порядке. В противном случае ваши другие таблицы будут иметь неправильную ассоциацию ID.

Вам также придется явно называть поля вместо использования *

Вы создаете новое поле и делаете его автоматическим номером, а затем удаляете поле id и переименовываете новое поле в id

Похожие вопросы:

MS Access Database 2010, создаются следующие таблицы: BazaNalaza столбцов: ID — счетчик ReportID — количество ResponsibleUnit-число, многозначное поле, связанное с таблицей ResponsibleUnits.

Я получаю следующую ошибку в MS Access ADP при попытке добавить запись в форму, связанную с таблицей MS SQL Server 2000: Ошибка времени выполнения ‘31004’: Значение поля (AutoNumber) не может быть.

Читайте так же:
Как поставить невидимый счетчик для сайта

Мое приложение построено для сканирования базы данных MS Access в vb.net 2005 году. Проблема: MS Access DB открывается, когда в системе также установлен Access Run-Time (но не полная версия MS.

Отличаются ли обычные запросы sql от запросов MS Access 2007? У меня есть этот простой запрос, но он не работает в MS Access query (SQL View). Что в этом плохого? SELECT StudentSubject.*.

Пожалуйста, помогите. добраться до точки может Ms access условная сумма, как Ms excel. е.г SUMIF(диапазон,критерии,[sum_range]) SUMIF(O2:AJ6,<>99,лист 4!A1:V1) Таким образом, диапазон-это.

У меня есть заявление в MS Access 2000 году. Он подключен к базе данных Oracle 9.2.06. Мне нужно перенести приложение на MS Access 2007 и Oracle 11G. Я создал пустой файл .accdb и импортировал все.

Я только что начал использовать MS Access в качестве базы данных, и теперь моя проблема заключается в том, как отобразить мою фамилию и имя вместе как Name . Вот мой код MySQL: CONCAT(Surname, ‘.

Я хочу попросить вас помочь найти какое-то решение SQL в MS ACCESS. В этом примере у меня есть очень простая таблица, например: ID| Item 1 | apple 2 | apple 3 | peach 4 | peach 5 | peach А хотите.

Есть ли способ открыть отчет MS Access 2007, не открывая фактический отчет MS Access DB? У меня есть несколько отчетов в моем MS Access DB, который находится в чем-то вроде серверного компьютера.

Я создал приложение windows Forms, которое использует базу данных access 2010 (ODBC). После того как я создал установочный пакет и опубликовал приложение, пользователь не может получить данные в.

Как мне установить первое значение AutoNumber в Access?

Мне не нужно сбрасывать значение AutoNumber, как в этом вопросе , но я бы хотел сначала установить число в:

Который затем увеличивается как обычно:

Как мне сделать это в Access 2010?

Хотя Access не предлагает эту функцию изначально, это может быть достигнуто с помощью запроса, например:

Это создаст одну таблицу с именем «TableThatIncrements» с одним столбцом с именем «Id». Теперь вы можете использовать редактор таблиц для добавления свойств и / или других столбцов.

в соответствии с вашими потребностями, где x номер начального приращения и y номер для увеличения. Так AUTOINCREMENT(100,5) что даст: 100, 105, 110, 115 и т. Д.

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

Вы можете запустить запрос в Access, выполнив следующие действия:

Перейдите на вкладку «Создать» и нажмите «Дизайн запроса»

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

Перейдите на вкладку «Дизайн» и нажимайте кнопку со стрелкой, пока не появится экран ввода текста. (По умолчанию написано SELECT; ).

Читайте так же:
Климовск такси по счетчику

Удалите текст по умолчанию и вставьте вышеуказанный запрос.

Нажмите «Выполнить».

1- Создать таблицу1 2- Перейти к созданию ——-> дизайн запроса. 3- Закройте таблицу 4- Перейдите к SQl сверху. 5- мимо этого кода.

ALTER TABLE [TABLE1] ALTER COLUMN [Id] СЧЕТЧИК (8982,1)

На этом веб-сайте есть очень простой способ начать свой автоматический номер с любого числа, которое вы хотите: http://www.fmsinc.com/microsoftaccess/AutoNumber%20Field/Creating.asp

Вы создаете запрос с выражением, которое указывает поле autonumber изменить

«Сначала запустите этот запрос:

INSERT INTO tblName (ID) SELECT 999 AS Expr1

Где tblName — имя таблицы, а ID — имя поля AutoNumber.

Затем выполните второй запрос, чтобы удалить вставленную строку:

УДАЛИТЬ ИЗ tblName WHERE >

(В качестве альтернативы вы можете просто открыть таблицу и вручную удалить введенную строку.)

Теперь следующей записи, добавленной в таблицу, присваивается значение 1000.

Этот метод работает с новой таблицей или с таблицей, у которой AutoNumber еще не достиг значения Seed. (Конечно, поле идентификатора для существующих строк не будет изменено, но последующие строки будут начинаться с 1000.) «

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

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

Google «Access Change Autonumber Start», и вы найдете несколько вариантов для этого. Большинство полагается на создание запроса на добавление для изменения поля.

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

Если вам не хочется создавать запрос на добавление, вы всегда можете настроить таблицу, скопировать и вставить 1000 строк фиктивных данных из Excel, удалять записи до тех пор, пока не доберетесь до номера 1001, и продолжить с этого момента.

ОБНОВЛЕНИЕ: добавление объяснения причины

Причина, по которой для autonumber задано только начало от 1, состоит в том, что поле autonumber предназначено для использования в качестве внутреннего справочного поля, и в хорошей практике работы с базами данных обычно не следует использовать в какой-либо общедоступной форме. Он используется в тех случаях, когда в данной таблице еще нет уникального элемента для создания уникальной записи, по которой можно искать и индексировать таблицу.

Читайте так же:
Номер такси без счетчика

Это довольно старая тема, но она по-прежнему отображается в тройке лучших результатов поиска Google.

Одной из причин, по которой пользователь может захотеть изменить значение поля автонумерации, является исправление ошибки, вызванной редактированием базы данных. Когда администратор может захотеть внести некоторые значительные изменения во внешний интерфейс базы данных, этот администратор может сделать копии всех связанных таблиц и перенаправить копию разработки внешнего интерфейса на эти внутренние серверы. Если изменений достаточно, он может просто заменить рабочую копию внешнего интерфейса своей копией, перенаправив все связанные таблицы после тестирования.

Нет проблем, верно? Что ж, инкремент автонумерации остается за внешним интерфейсом. Таким образом, если рабочая сторона просто увеличила число автонумера на 50, 500 или 5000 номеров, пока администратор работал с копией, то новая рабочая копия будет повторять те же номера и не сможет вводить элементы в эти поля, один в то время, пока это не становится «в чистоте». Скопируйте 50, 500 или 5000 строк данных Excel и попытайтесь вставить их. В каждой строке будет ошибка (не забудьте подавить дальнейшие сообщения, когда она появится), но число автонумеров увеличится на эту величину, и вы в порядке. идти снова. Если вы используете автономные номера таким образом, рекомендуется увеличить число до того, на котором находится производственная база данных, перед тем, как перезаписать ее своей рабочей версией.

Это также способ начать ваш автономный номер со значения, превышающего 1. Как и в прежние времена, когда счетчик посещений страницы устанавливался на 17 479 на вашей домашней странице Geocities, когда на самом деле его посещали только 16 раз. Тобой.

5.7. Выражения в Access

Выражения используются при выполнении многих операций Access (например, при определении условий в запросах). Выражение — комбинация значений и операторов, дающая определенный результат. Например, следующее выражение позволяет вывести в запросе сумму значений полей «СуммаЗаказа» и «СтоимостьДоставки» :

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

Литера л — фактическое значение в виде числа, текстовой строки, даты (например, 100, «Минск», #1-янв-99#).

Константа — не изменяющееся значение (например, Yes , No , True, False и Null).

Функция – небольшая программа, которая всегда возвращает значение (число или строку символов), являющееся результатом расчетов или выполнения других операций. К функции обращаются по имени, за которым в круглых скобках указывают ее аргументы. Имеются и безаргументные функции, например, Date () . В Access определено множество типов функций: статистические, математические, даты/время, текстовые, финансовые и др.

Идентификатор — ссылка на значение поля, элемента управления или свойства. Например, Forms![Заказы]![ДатаРазмещения].DefaultValue (ссылка на свойство DefaultValue элемента управления «ДатаРазмещения» в форме «Заказы»). Символ «!» предопределяет ссылку на открытую форму, на открытый отчет или их элемент управления, а символ «.» — на свойства форм, отчетов и элементов управления.

Читайте так же:
Как зарядить счетчик самому

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

Арифметические : + (сложение), – (вычитание), * (умножение), / (деление), % (проценты), ^ (возведение в степень) и др.

Операторы сравнения: = (равно), > (больше), = (больше или равно), (не равно).

Логические операторы: AND (логическое умножение), OR (логическое сложение), NOT (логическое отрицание).

Текстовый оператор: & (слияние строковых значений).

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

В верхней части окна построителя выражений находится поле выражения . Под ним располагаются кнопки с часто используемыми операторами. Ниже содержится раздел , предназначенный для создания элементов выражения. Процесс создания выражения сводится к последовательному выбору в разделе необходимых значений – констант, функций, идентификаторов, – и вставке их в поле выражения. При этом с помощью кнопок попутно вставляются между значениями необходимые операторы. Литералы, присутствующие в выражении, набираются на клавиатуре.

5.8. Инструментальные средства создания объектов БД

СУБД Access имеет разнообразные инструментальные средства, дающие возможность непрофессиональным пользователям решать задачи без использования языка запросов или языка программирования VBA .

Для автоматизации создания объектов БД (за исключением модулей) в Access используются специализированные средства, называемые конструкторами. Конструктор предоставляет пользователю ряд инструментальных средств, с помощью которых можно быстро и просто создавать и модифицировать объекты БД. Для конструирования макета формы, отчета, страницы используется панель элементов, появляющаяся при вызове конструктора. В Access имеется также множество мастеров, используемых для создания объектов БД и выполнения специальных операций. Мастер задает пользователю ряд вопросов и на основе его ответов строит законченный объект БД или осуществляет определенную операцию.

СУБД Access по праву считают носителем современной компьютерной технологии в области электронной обработки данных.

1. Какого типа СУБД MS Access 2000 (Access)?

2 . Какое расширение имеет файл, в котором возможно совместное хранение объектов БД: таблиц, запросов, форм, отчетов, макросов, модулей, созданных в СУБД Access?

3. Как называется инструментальное средство Access для самостоятельного создания объектов БД?

5. Общая характеристика СУБД Microsoft Access 2000

1 . Каковы функциональные возможности СУБД Access?

2 . Перечислите объекты БД , создание которых возможно в СУБД Access?

3 . Какие виды справки предоставляет пользователю СУБД Access?

4 . Какая команда используется для настройки рабочей среды в СУБД Access?

5 . Данные каких типов способна обрабатывать СУБД Access?

6 . Какие размеры для числовых данных определены в СУБД Access?

7 . От чего зависит набор свойств поля БД ?

8 . Назовите элементы выражения в СУБД Access.

9 . Какие типы операторов используются в выражениях в СУБД Access?

10 . Как называется инструментальное средство для создания выражений в СУБД Access?

голоса
Рейтинг статьи
Ссылка на основную публикацию