Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Функция возвращающая номер записи в запросе

Добрый день! Мне нужна функция возвращающая номер записи в запросе, есть ли есть уже готовая или как ее сделать.
Мне она нужна для нумерации строк в запросе.
Ответ:
Сообщение от aleks_des
Мне она нужна для нумерации строк в запросе.
Здесь, например, есть использование DCount.
Вопрос: Ограничивается редактирование записей в запросе

Здравствуйте!
Подскажите, почему после добавление в запрос третьей таблицы не возможно изменять записи? Что не так?
База во вложении.
Ответ: Наверное правильнее будет объединить таблицы:

-Фрагменты записей (Код, Код записи, Код фрагмента),
-Фрагменты (Код, Текст, Дополнение)

в один запрос "Запрос фрагментов" (Код записи, Код запроса, Текст, Дополнение) и уже этот запрос связать с левой таблицей "Записи".

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

Доброго времени суток.

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

Есть предварительная форма(перед отчетом) на которой будет задаваться количество выводимых записей,
на ней поле в котором будет вводиться число вывода желаемого количества записей по каждому Customer
т.е у Customer (95) имеются 3 записи, пользователь на форме ввел цифру 2 и теперь в запросе должны вывестись только 2 последнии записи к ближайшие к сегодняшней дате и так по всем Customer
Ответ: Вот такой запрос вроде соответствует ТЗ
Код SQL
1
2
3
4
5
6
7
SELECT Customer, DateOfContact, Описание
FROM (SELECT CUSTOMER_APROUCH.Customer, CUSTOMER_APROUCH.DateOfContact, 
"[1]: " & [CUSTOMER_APROUCH]![ContactObject] & " [2]: " & [CUSTOMER_APROUCH]![ConactResult] & " [3]: " & [CUSTOMER_APROUCH]![Note] AS Описание, 
(SELECT SUM(1) FROM CUSTOMER_APROUCH t WHERE t.Customer=CUSTOMER_APROUCH.Customer AND t.DateOfContact*t.Код>=CUSTOMER_APROUCH.DateOfContact*CUSTOMER_APROUCH.Код) AS n 
FROM CUSTOMER_APROUCH ORDER BY Customer, DateOfContact)  AS q
WHERE n<=forms!f1!txtN
ORDER BY Customer, DateOfContact
Вопрос: Создание повторяющихся записей в запросе по значению поля в записи

Доброго времени суток всем.
Возникла следующая необходимость:
Есть таблица:
Field1 Field2 Field3
A 2 111
B 3 222

Нужно в запросе/новой таблице получить:
Field1 Field2
A 111
A 111
B 222
B 222
B 222

Желательно запрос
Вариант VBA с созданием новой таблицы тоже подойдет
Ответ: Анатолий ( Киев ),

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

Здравствуйте! Не могу решить проблему. Есть запрос в котором записи выбираются по некоторому условию. Необходимо чтобы в этом запросе была своя независимая нумерация строк т.е. 1 2 3 4 5 6 и т.д. в зависимости от количества записей в запросе.
А также необходимо чтобы отбирались только первые 3-ри записи поэтому условию.
Ответ: Спасибо большое! За решение. Теперь как выбрать первые 3 записи из запроса вы мне подсказали.
Основная задача состояла в выборе первых трех записей в запросе. Создания поля с нумерацией необязательно, мне необходимо было выбрать первые три записи из запроса по условию. Я предполагал что если задать условие в поле нумерации о выборе записей <4 я выберу первые три записи в запросе, а вы мне подсказали как эту проблему решить гораздо проще SELECT top 3 * спасибо.
Вопрос: Удаление по условию записей из запроса на объединение

Доброе утро, можно ли из запроса на объединение производить удаление записей по условию. Удаление записей не зацепит сам источник данных на основании которого делался запрос на объединение?
Ответ: Открыть accdb не могу. Как я понял, на форме выбираются значения нескольких полей а потом по кнопке запрос с параметрами из этих полей должен экспортироваться в эксель.
Тогда внутри запроса в условиях надо писать Forms!Форма!Поле. А кнопка делает только экспорт запроса. Никакими параметрами она управлять не будет
Вопрос: Невозможно добавлять записи в запросе

Здравствуйте!
Подскажите пожалуйста, можно ли в запросе "Связи-Запрос" из приложенной БД сделать так, чтобы можно было добавлять новые записи. Мне нужно добавлять данные в поля "Код данных" и "Код связанных данных". Как это организовать на форме можно?
Я например вижу выход только в создании таблицы и обновления её данными из этого запроса.
Ответ:
Сообщение от GafarovIS
я бд делаю, чтобы туда любую иерархию можно было записывать.
Создание иерархических зависимостей в реляционной БД возможно и давно решено и теоретически и практически. Есть даже специальный activex для визуального отображения - TreeView. Также есть варианты запросами или функциями. Как пример - здесь
Вопрос: не удается добавить все записи в запросе на добавление

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

- Ошибка при добавление
- база данных
- задание
Ответ: Две ошибки:
1. Для ввода констант запросом Insert Into есть другая форма с Values.
2. В таблице есть ключевое поле (НЕ счетчик), текстовое. Поскольку оно не автоинкремент, то его тоже надо обязательно вводить в запросе. Было бы счетчиком, проблем стало бы меньше.

С учетом сказанного запрос в SQL-виде такой
SQL
1
2
INSERT INTO [Копия Сведения об учениках] ([Код ученика], Фамилиия, Имя, [Домашний телефон] )
VALUES ([введите код], [Введите фамилию], [Введите имя], [Введите телефон])
Вопрос: Запрос count в диапазоне между датами

Создаю запрос с подсчетом строк по значению. Необходимо чтобы выборка значений происходила в определенном диапазоне дат. Запрос выглядит следующим образом:
SQL
1
2
3
4
SELECT BASE.Район, COUNT(IIf([STATUS].[Возрастная группа]="дети" AND [STATUS].[Метод]="ОБРАЩЕНИЕ",11)) AS [дети обращение], COUNT(IIf([STATUS].[Возрастная группа]="подростки" AND [STATUS].[Метод ]="ОБРАЩЕНИЕ",11)) AS [подростки обращение], COUNT(IIf([STATUS].[Возрастная группа]="взрослые" AND [STATUS].[Метод ]="ОБРАЩЕНИЕ",11)) AS [Взрослые обращение], STATUS.[Дата]
FROM BASE LEFT JOIN STATUS ON BASE.ID = STATUS.SID
GROUP BY BASE.Район, STATUS.[Метод выявления], STATUS.[Дата]
HAVING (((STATUS.[Метод ])="ОБРАЩЕНИЕ") AND ((STATUS.[Дата]) BETWEEN Nz([Forms]![MAIN]![BASFORM]![Поле2],#1/1/1000#) AND Nz([Forms]![MAIN]![BASFORM]![Поле4],#1/1/3000#)));
Соответственно при формировании запроса строки содержат значение count для определенной даты.
Каким образом изменить запрос чтобы подсчет для дат не выводился, а даты находящиеся за пределами диапазона в отчет просто не попадали?
Ответ:
Сообщение от Capi
Ведь это условие уже проверилось в WHERE, отобраны только те записи, которые ему удовлетворяют.
Зачем снова проверять?
в WHERE аксесс почему то дописывает условие автоматом, да почему то запрос в таком виде работает раз через раз или вообще не работает. Почему ни как понять не могу.
Вопрос: Запись даты PDO запросом

Всем привет!
Который день ломаю голову над простой задачей.
Нужно записать в таблицу в поле datedime дату добавления поста.

Если добавлять обычными средствами Mysql то есть функция NOW().
Но с PDO это не получается совместить.

Вот таким запросом пытаюсь сделать запись:
PHP:

  1. $stm  = db_connect()->prepare("INSERT INTO af_text (name_autor, text_af, moderations, date) VALUES (:name_autor, :text_af, :moderations, :date ");
  2. $stm->bindParam(':date', $date, PDO::PARAM_STR);
  3. $stm->execute(('name_autor'=>$_POST['login'], 'text_af'=>$_POST['text'], 'moderations'=>1, 'date'=>NOW() ));    


Подскажите, что делаю не так ?
Ответ:
в мускуле есть функция


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.