Добрый день! Есть форма, с выпадающим списком фамилий и наименований.
Запрос имеет вид: "SELECT таблица.Сотрудник, таблица.наименование FROM таблица WHERE (((таблица.Сотрудник)=Forms!Главная!sotrudnik) and ((таблица.наименование)=Forms!Главная!name"
Задача выводить на форму число записей.
Не получается ни через RecordCount, ни через DCount. Причем DCount работает просто с таблицей, но считает все записи. А мне нужно, что бы была возможность выбора фамилий.
Доброго времени суток. Назрела проблема. Надо напечатать отчет на двух сторонах листа. Принтер поддерживает двухстороннюю печать (Kyosera ECOSYS M3550idn), но печатает все равно на двух листах, то есть не переворачивает. Как программно сделать двухстороннюю печать? В настройках принтера это задать нельзя, так как нужна и простая печать.
Добрый день форумчане! Подскажите как скрыть верхний колонтитул в отчете на всех страницах кроме первой по пользователю. При формировании отчета используются 3 таблицы. Работает отчет верно если подтягиваемых строчек в области данных мало и они помещаются в одну страницу, то на следующей выводит следующего, но если выводимых данных в области данных много он переносит на следующую страницу верхний колонтитул и продолжает то что не влезло на предыдущую страницу и снова вставляет верхний колонтитул.
День добрый. Может кто подскажет. Из запроса провожу слияние с Word. В запросе есть поле со списком. Например ФИО физических лиц. При слиянии выводятся данные не ФИО, а номера в списке Access. В самом Access в запросе указывается ФИО, как мне и надо. При экспорте в Excel в данной колонке тоже стоит номер записи. Почему это происходит вопросов нет, тут все понятно. А вот как это обойти, ломаю голову... Спасибо.
Доброго времени суток. Надеюсь на Вашу помощь в решении задачи. Необходимо что бы по ссылке в запросе открывалась запись в форме соответствующая выбраной записи в запросе. Проще говоря кликаю на гиперссылку в запросе и открывается форма на записи с тем же ID, что и строка в запросе. Если я правильно понимаю, то необходимо в таблицу в поле Гиперсылка как то вносить эту самую гиперсылку на необходимую фрму и открыть в ней необходимую запись. Вобще возможно такое? Или в самом запросе это как то делать?
Цель: Пронумеровать строки в запросе предварительно отсортировав их по хитрому условию. Далее использовать эту нумерацию в другом запросе.
Проблема: Написал функцию, аналогичную функции в faq.
FAQ
Q6: Как сымитировать счетчик в запросе на добавление.
Все работает, пока не начинаешь соединять результат такого запроса с другой таблицей, связанной отношением один ко многим.
Похоже, что функция начинает снова вызываться... Может кто сталкивался с таким? Как можно обойти данную проблему?(есть решение со временной таблицей, можно ли обойтись без нее).
Если не понятно, могу быстренько сварганить пример, только скажите. Заранее спасибо.
Доброго времени суток Пишу процедурку разделения таблицы
PublicSub SC2(tblname)
Dim tbls()
Dim it AsIntegerDim k AsStringDim dc AsLongDim j AsLong
dc = DCount("*", "Таблица")
it = dc \ 50000
ReDim tbls(0 To it)
For j = 1 To it
CurrentDb.Execute "CREATE TABLE [Таблица(" & j & ")] ([cod] INT, [ob] VARCHAR, [ind] FLOAT)"
CurrentDb.Execute "INSERT INTO [Таблица(" & j & ")] SELECT TOP 50000 * FROM Таблица"
CurrentDb.Execute "DELETE FROM (SELECT TOP 50000 * FROM Таблица)"Next j
If DCount("*", "Таблица") > 0 Then
k = CStr(it + 1)
DoCmd.Rename "Таблица(k)", acTable, "Таблица"EndIf
MsgBox "Парам-парам-ПАМ!"EndSub
Хочу, чтобы после завершения цикла исходная таблица переименовалась в Имя(колличество итераций + 1), если в ней остаются записи. Возможно ли это сделать командой .Rename (или только создать-вставить-удалить запросами)? Если да, то как прописать переменную k в команде?
Как бы мне при попытке создания новой записи в ленточной субформе, автоматически заносить в поле "код_записи", сгенерированный мною код. А в поле "код_связи" - значение из поля на основной форме.
------------------------------------------------------------------------ Можно на все поля субформы, на событие клик_по_полю - повесить проверку на отсутствие значений в полях "код_записи" и "код_связи" , но может быть есть другое решение ?
Всем привет! В простом запросе текстовое поле checkOffORD доступно для редактирования. Все ок. Когда мне понадобилось добавить к этому запросу вычисляемое поле, то поле checkOffORD заблокировалось для редактирования, хотя в свойствах блокировка отключена. Подскажите, пожалуйста, как быть.
Рад приветствовать всех на этом форуме! Я тут новичок, так что заранее извиняюсь если что-то не так объясню :) В приложенном примере несколько таблиц (журналов учета поступления трубы и того что с ней дальше делали). Уникальный признак (ключ) для всех таблиц является "№ трубы". Когда делаю сводную таблицу (запрос) в которой мне нужен общий перечень номеров труб (уникальных!), в поле, где я бы хотел чтобы суммировалась длина, которая попала в таблицу "монтаж", по этим трубам суммируется больше чем нужно, ТОЛЬКО по тем трубам, которые есть в журнале резки. И количество резов тоже считается в 2 раза больше чем нужно... В конструкторе запросов поставил условие ">13" на то злосчастное поле с суммой для наглядности, это те трубы на которых длина посчиталась больше чем нужно. Очень прошу помощи в решении этой проблемы. Буду очень признателен =)
Есть база данных, не получается сделать два запроса на SQL. 1. После ввода в диалоговом окне порядкового № участка, вывести на экран записи, содержащие следующие поля: порядковый № участка, Площадь участка, Состояние, № проекта, Название проекта, Общая площадь, Стоимость по каждому строению, находящемуся на этом участке. Тут я не понимаю, что за диалоговое окно и как его связать с выборкой.
2. Вывести на экран записи, содержащие следующие поля: № участка, Площадь участка, Состояние для всех участков, на которых нет никаких построек. Пытался сделать что-то такое: SELECT * FROM Участки, Строения_на_участках WHERE Участки.№_порядковый<>Строения_на_участках.№_порядковый; Хорошего из этого ничего не вышло.
Здравствуйте. В БД на аксесс 2013 есть запрос который выводит следующие данные: за выбранный период по договорам с заказчиками выводится суммарное количество плановых трудозатрат(План) и фактических трудозатрат(Факт). Считается величина перерасхода часов(План-факт). Нужно сделать следующее: в том же запросе посчитать общую сумму значений по полям План и Факт и вывести долю Факта для каждого договора из выборки, т.е. Факт/Sum(Факт). Как это можно сделать? помогите пожалуйста. Текст запроса, которым формируется выборка ниже:
SELECT ЧасовФактСотрудниковПоЗадачамЗаПериодДляЕженедОтчетаПоЗагрузкеПС.Договор, Sum(ЧасовФактСотрудниковПоЗадачамЗаПериодДляЕженедОтчетаПоЗагрузкеПС.КоличествоПлановыхЧасовЗаПериод) AS План, Sum(ЧасовФактСотрудниковПоЗадачамЗаПериодДляЕженедОтчетаПоЗагрузкеПС.ФактЗаПериод) AS Факт, [План]-[Факт] AS Перерасход
FROM ЧасовФактСотрудниковПоЗадачамЗаПериодДляЕженедОтчетаПоЗагрузкеПС
GROUPBY ЧасовФактСотрудниковПоЗадачамЗаПериодДляЕженедОтчетаПоЗагрузкеПС.Договор, [План]-[Факт]
HAVING (((ЧасовФактСотрудниковПоЗадачамЗаПериодДляЕженедОтчетаПоЗагрузкеПС.Договор)<>"Простой сотрудника"));
ЧасовФактСотрудниковПоЗадачамЗаПериодДляЕженедОтчетаПоЗагрузкеПС - это запрос, т.е. выбираю данные запросом из запроса
Раньше в Access с помощью кнопки импортировала csv файл в сам Access и затем обновляла одну из таблиц данными csv.
Сейчас не знаю как лучше поступить, оставить также или стоит переделать иначе?
PrivateSub cmd_import_Click()
DoCmd.TransferText acImportDelim, , "csv1", "D:\csv1.csv"EndSubPrivateSub cmd_update_Click()
Dim str1 AsString
str1 = "UPDATE q_1 AS T1 INNER JOIN csv1 AS T2 ON (T1.momartvis_tarigi = T2.F2) AND (T1.id_clinical = T2.F9) SET T1.pasuxi = T2.[F41]*0.1;"
CurrentDb.Execute str1, dbFailOnError
str1 = "UPDATE q_2 AS T1 INNER JOIN csv1 AS T2 ON (T1.momartvis_tarigi = T2.F2) AND (T1.id_clinical = T2.F9) SET T1.pasuxi = T2.[F39]*0.01;"
CurrentDb.Execute str1, dbFailOnError
...............
SubEnd
Для UPDATE написала процедуру обновления данных - "proc_update_csv_clinical" Но он будет работать, если сам csv1.csv файл будет загружен в SQL. Вручную конечно же смогу загрузить, но мне нужно, чтобы это делал другой человек с помощью одной кнопки, которая выполняет эту процедуру. Вот только не знаю, чем заменить
Здравствуйте, помогите разобраться в фильтрации данных в поле со списком в форме "Расход товара" пример имеется в форме "Приход товара" в поле "Наименование товара". Не получается сделать по аналогии из-за того -что в источнике данных много колонок. Заранее спасибо
Здравствуйте господа! У меня к Вам вопрос начинающего уровня, но к сожалению, вот уже третий день бьюсь над решением, остается одна надежда на Вас, опытных пользователей. Суть в том, что у меня есть две таблицы. У обоих есть ключевые поля с уникальным номером, напротив этих номеров в этих двух таблицах наименование материала. Только вот в первой таблице список материала один, а в таблице номер два список другой. И задача сравнить две таблицы так чтобы запрос выдал только одинаковый материал который встречается в первой и во второй таблицах. Это я сделал создав связь по номеру материала. Теперь запрос у меня выглядит из четырех полей (ФИО таблицы №1, Телефон таблицы №1, ФИО №2, Телефон таблицы №2 ) то есть наглядно видно что этот телефон есть и там и там, но вот проблема: мне нужно чтобы после ввода данных в поле Телефон формы Клиент запускался макрос, который сначала проверит, есть ли одинаковые записи, а если есть, запустит запрос . Подскажите пожалуйста и не пинайте сильно за глупый вопрос. Очень жду ответа. Спасибо!
Имеются два запроса. Отличия всего в одном значении. Как бы их сложить и объединить в один запрос?
SELECT tblUsers.UserName,
(selectsum(tblSales.SaleAmount) from tblTabel
Left Join tblSales on tblTabel.TabelDate = tblSales.DocumentDate
where tblUsers.UserName = tblTabel.UserNameZamena1) as Сумма
FROM tblUsers
UserName Сумма
Вася 1
Петя 10
Второй
SELECT tblUsers.UserName,
(selectsum(tblSales.SaleAmount) from tblTabel
Left Join tblSales on tblTabel.TabelDate = tblSales.DocumentDate
where tblUsers.UserName = tblTabel.UserNameZamena2) as Сумма
FROM tblUsers