-Поиск по дневнику

Поиск сообщений в rss_sql_ru_access_programming

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 16.03.2006
Записей:
Комментариев:
Написано: 4

Invalid link!








Добавить любой RSS - источник (включая журнал LiveJournal) в свою ленту друзей вы можете на странице синдикации.

Исходная информация - http://www.sql.ru/forum/actualtopics.aspx?bid=4.
Данный дневник сформирован из открытого RSS-источника по адресу http://www.sql.ru/forum/actualrss.aspx?id=4, и дополняется в соответствии с дополнением данного источника. Он может не соответствовать содержимому оригинальной страницы. Трансляция создана автоматически по запросу читателей этой RSS ленты.
По всем вопросам о работе данного сервиса обращаться со страницы контактной информации.

[Обновить трансляцию]

Подсчет строк в запросе.

Понедельник, 24 Июля 2017 г. 12:05 + в цитатник
Добрый день!
Есть форма, с выпадающим списком фамилий и наименований.

Запрос имеет вид: "SELECT таблица.Сотрудник, таблица.наименование FROM таблица WHERE (((таблица.Сотрудник)=Forms!Главная!sotrudnik) and ((таблица.наименование)=Forms!Главная!name"

Задача выводить на форму число записей.

Не получается ни через RecordCount, ни через DCount.
Причем DCount работает просто с таблицей, но считает все записи. А мне нужно, что бы была возможность выбора фамилий.

http://www.sql.ru/forum/1266893/podschet-strok-v-zaprose


Двухсторонняя печать отчета

Понедельник, 24 Июля 2017 г. 11:45 + в цитатник
Доброго времени суток.
Назрела проблема. Надо напечатать отчет на двух сторонах листа. Принтер поддерживает двухстороннюю печать (Kyosera ECOSYS M3550idn), но печатает все равно на двух листах, то есть не переворачивает. Как программно сделать двухстороннюю печать? В настройках принтера это задать нельзя, так как нужна и простая печать.

http://www.sql.ru/forum/1266887/dvuhstoronnyaya-pechat-otcheta


Спрятать верхний колонтитул в отчете кроме первой страницы

Понедельник, 24 Июля 2017 г. 07:06 + в цитатник
Добрый день форумчане!
Подскажите как скрыть верхний колонтитул в отчете на всех страницах кроме первой по пользователю.
При формировании отчета используются 3 таблицы. Работает отчет верно если подтягиваемых строчек в области данных мало и они помещаются в одну страницу, то на следующей выводит следующего, но если выводимых данных в области данных много он переносит на следующую страницу верхний колонтитул и продолжает то что не влезло на предыдущую страницу и снова вставляет верхний колонтитул.

http://www.sql.ru/forum/1266865/spryatat-verhniy-kolontitul-v-otchete-krome-pervoy-stranicy


Обеспечение работы пользователей в Access, связанный с SQL

Понедельник, 24 Июля 2017 г. 00:13 + в цитатник
Как обеспечить работу пользователей в Access, связанный с SQL.
1) на сервер сидит access-файл, связанный с SQL.

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

http://www.sql.ru/forum/1266861/obespechenie-raboty-polzovateley-v-access-svyazannyy-s-sql


Макрос не видит запросы и таблицы

Воскресенье, 23 Июля 2017 г. 22:44 + в цитатник
Доброго дня.
Есть Таблица1 с полями "Код", "Контрагент", "№ договора" и т.д.

Есть запрос NoDoc который отбирает из этой таблице 2 поля "Код" и "№ договора" и так же из всех значений находит самый максимальный Код

SELECT Таблица1.Код, Таблица1.[№ документа]
FROM Таблица1
WHERE (((Таблица1.Код)=(SELECT MAX (Код) from Таблица1)));


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

делаю макрос:
Option Compare Database

'------------------------------------------------------------
' НомерДок1
'
'------------------------------------------------------------
Function НомерДок1()
On Error GoTo НомерДок1_Err

    With CodeContextObject
        DoCmd.OpenQuery "NoDoc", acViewNormal, acReadOnly
        TempVars.Add "Number", .NoDoc![№ Документа]
    End With


НомерДок1_Exit:
    Exit Function

НомерДок1_Err:
    MsgBox Error$
    Resume НомерДок1_Exit

End Function
 


Макрос запрос открывает, а вот переменную не назначает, пишет, Не удается найти имя NoDoc.

Тоже самое если ссылаюсь на любую таблицу или запрос на любое поле. Если ссылаться на объект в форме, то всё без проблем работает. Что не так?

http://www.sql.ru/forum/1266860/makros-ne-vidit-zaprosy-i-tablicy


Слияние с Word, экспорт в Excel из запроса

Воскресенье, 23 Июля 2017 г. 07:50 + в цитатник
День добрый. Может кто подскажет. Из запроса провожу слияние с Word. В запросе есть поле со списком. Например ФИО физических лиц. При слиянии выводятся данные не ФИО, а номера в списке Access. В самом Access в запросе указывается ФИО, как мне и надо. При экспорте в Excel в данной колонке тоже стоит номер записи. Почему это происходит вопросов нет, тут все понятно. А вот как это обойти, ломаю голову... Спасибо.

http://www.sql.ru/forum/1266811/sliyanie-s-word-eksport-v-excel-iz-zaprosa


Гиперссылка в запросе.

Воскресенье, 23 Июля 2017 г. 00:14 + в цитатник
Доброго времени суток.
Надеюсь на Вашу помощь в решении задачи.
Необходимо что бы по ссылке в запросе открывалась запись в форме соответствующая выбраной записи в запросе. Проще говоря кликаю на гиперссылку в запросе и открывается форма на записи с тем же ID, что и строка в запросе.
Если я правильно понимаю, то необходимо в таблицу в поле Гиперсылка как то вносить эту самую гиперсылку на необходимую фрму и открыть в ней необходимую запись. Вобще возможно такое? Или в самом запросе это как то делать?

http://www.sql.ru/forum/1266803/giperssylka-v-zaprose


Пользовательская функция в запросе

Пятница, 21 Июля 2017 г. 10:10 + в цитатник
Добрый день.

Цель:
Пронумеровать строки в запросе предварительно отсортировав их по хитрому условию.
Далее использовать эту нумерацию в другом запросе.

Проблема:
Написал функцию, аналогичную функции в faq.
FAQ
Q6: Как сымитировать счетчик в запросе на добавление.

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

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

Если не понятно, могу быстренько сварганить пример, только скажите.
Заранее спасибо.

http://www.sql.ru/forum/1266661/polzovatelskaya-funkciya-v-zaprose


Помогите составить запрос

Четверг, 20 Июля 2017 г. 18:00 + в цитатник
Помогите составить запрос

База1

товар заказано доставлено осталось датадоставки
111 5 5 0 01.06.2017
111 5 5 0 10.06.2017
111 5 3 2 10.07.2017
111 5 0 5 20.08.2017
222 5 5 0 20.07.2017
333 5 0 5 20.08.2017
333 5 0 5 25.09.2017

нужен результат

товар суммазаказа суммадоставлено суммаосталось пландоставки
111 20 13 7 "2 10.07.2017; 5 20.08.2017"
222 5 5 0 ""
333 10 0 10 "20.08.2017; 25.09.2017"

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

http://www.sql.ru/forum/1266596/pomogite-sostavit-zapros


VBA Access Строковая переменная в .Rename

Четверг, 20 Июля 2017 г. 11:21 + в цитатник
Доброго времени суток
Пишу процедурку разделения таблицы

Public Sub SC2(tblname)
Dim tbls()
Dim it As Integer
Dim k As String
Dim dc As Long
Dim j As Long

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, "Таблица"
   End If
   MsgBox "Парам-парам-ПАМ!"
End Sub

Хочу, чтобы после завершения цикла исходная таблица переименовалась в Имя(колличество итераций + 1), если в ней остаются записи. Возможно ли это сделать командой .Rename (или только создать-вставить-удалить запросами)? Если да, то как прописать переменную k в команде?

http://www.sql.ru/forum/1266531/vba-access-strokovaya-peremennaya-v-rename


Работа с ленточной субформой

Четверг, 20 Июля 2017 г. 08:47 + в цитатник
Как бы мне при попытке создания новой записи в ленточной субформе, автоматически заносить в поле "код_записи", сгенерированный мною код. А в поле "код_связи" - значение из поля на основной форме.

------------------------------------------------------------------------
Можно на все поля субформы, на событие клик_по_полю - повесить проверку на отсутствие значений в полях "код_записи" и "код_связи" , но может быть есть другое решение ?

------------------------------------------------------------------------
СПС

http://www.sql.ru/forum/1266500/rabota-s-lentochnoy-subformoy


Запрос с вычисляемым полем блокирует другие поля

Среда, 19 Июля 2017 г. 18:58 + в цитатник
Всем привет!
В простом запросе текстовое поле checkOffORD доступно для редактирования. Все ок.
Когда мне понадобилось добавить к этому запросу вычисляемое поле, то поле checkOffORD заблокировалось для редактирования, хотя в свойствах блокировка отключена.
Подскажите, пожалуйста, как быть.

http://www.sql.ru/forum/1266467/zapros-s-vychislyaemym-polem-blokiruet-drugie-polya


Запрос с группировкой по нескольким таблицам. Проблема - в поле с суммой, суммирует линее

Среда, 19 Июля 2017 г. 18:02 + в цитатник
Рад приветствовать всех на этом форуме! Я тут новичок, так что заранее извиняюсь если что-то не так объясню :)
В приложенном примере несколько таблиц (журналов учета поступления трубы и того что с ней дальше делали). Уникальный признак (ключ) для всех таблиц является "№ трубы". Когда делаю сводную таблицу (запрос) в которой мне нужен общий перечень номеров труб (уникальных!), в поле, где я бы хотел чтобы суммировалась длина, которая попала в таблицу "монтаж", по этим трубам суммируется больше чем нужно, ТОЛЬКО по тем трубам, которые есть в журнале резки. И количество резов тоже считается в 2 раза больше чем нужно...
В конструкторе запросов поставил условие ">13" на то злосчастное поле с суммой для наглядности, это те трубы на которых длина посчиталась больше чем нужно.
Очень прошу помощи в решении этой проблемы. Буду очень признателен =)

http://www.sql.ru/forum/1266458/zapros-s-gruppirovkoy-po-neskolkim-tablicam-problema-v-pole-s-summoy-summiruet-linee


Реализация двух запросов

Вторник, 18 Июля 2017 г. 22:03 + в цитатник
Есть база данных, не получается сделать два запроса на SQL.
1. После ввода в диалоговом окне порядкового № участка, вывести на экран записи, содержащие следующие поля: порядковый № участка, Площадь участка, Состояние, № проекта, Название проекта, Общая площадь, Стоимость по каждому строению, находящемуся на этом участке.
Тут я не понимаю, что за диалоговое окно и как его связать с выборкой.

2. Вывести на экран записи, содержащие следующие поля: № участка, Площадь участка, Состояние для всех участков, на которых нет никаких построек.
Пытался сделать что-то такое: SELECT * FROM Участки, Строения_на_участках WHERE Участки.№_порядковый<>Строения_на_участках.№_порядковый;
Хорошего из этого ничего не вышло.

Буду очень признателен.

http://www.sql.ru/forum/1266372/realizaciya-dvuh-zaprosov


Расчет общей суммы по полю запроса и доли значения каждой записи от общей суммы

Вторник, 18 Июля 2017 г. 15:49 + в цитатник
Здравствуйте. В БД на аксесс 2013 есть запрос который выводит следующие данные: за выбранный период по договорам с заказчиками выводится суммарное количество плановых трудозатрат(План) и фактических трудозатрат(Факт). Считается величина перерасхода часов(План-факт). Нужно сделать следующее: в том же запросе посчитать общую сумму значений по полям План и Факт и вывести долю Факта для каждого договора из выборки, т.е. Факт/Sum(Факт). Как это можно сделать? помогите пожалуйста. Текст запроса, которым формируется выборка ниже:

SELECT ЧасовФактСотрудниковПоЗадачамЗаПериодДляЕженедОтчетаПоЗагрузкеПС.Договор, Sum(ЧасовФактСотрудниковПоЗадачамЗаПериодДляЕженедОтчетаПоЗагрузкеПС.КоличествоПлановыхЧасовЗаПериод) AS План, Sum(ЧасовФактСотрудниковПоЗадачамЗаПериодДляЕженедОтчетаПоЗагрузкеПС.ФактЗаПериод) AS Факт, [План]-[Факт] AS Перерасход
FROM ЧасовФактСотрудниковПоЗадачамЗаПериодДляЕженедОтчетаПоЗагрузкеПС
GROUP BY ЧасовФактСотрудниковПоЗадачамЗаПериодДляЕженедОтчетаПоЗагрузкеПС.Договор, [План]-[Факт]
HAVING (((ЧасовФактСотрудниковПоЗадачамЗаПериодДляЕженедОтчетаПоЗагрузкеПС.Договор)<>"Простой сотрудника"));

ЧасовФактСотрудниковПоЗадачамЗаПериодДляЕженедОтчетаПоЗагрузкеПС - это запрос, т.е. выбираю данные запросом из запроса

http://www.sql.ru/forum/1266335/raschet-obshhey-summy-po-polu-zaprosa-i-doli-znacheniya-kazhdoy-zapisi-ot-obshhey-summy


Подскажите что это за формат поля таблицы : @

Вторник, 18 Июля 2017 г. 11:23 + в цитатник
------------------------------------------------------------------------
СПС

http://www.sql.ru/forum/1266294/podskazhite-chto-eto-za-format-polya-tablicy


Импорт csv в sql (Access & SQL)

Воскресенье, 16 Июля 2017 г. 17:17 + в цитатник
Раньше в Access с помощью кнопки импортировала csv файл в сам Access и затем обновляла одну из таблиц данными csv.

Сейчас не знаю как лучше поступить, оставить также или стоит переделать иначе?

Private Sub cmd_import_Click()
    DoCmd.TransferText acImportDelim, , "csv1", "D:\csv1.csv"
End Sub

Private Sub cmd_update_Click()
Dim str1 As String
    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
...............
Sub End


Для UPDATE написала процедуру обновления данных - "proc_update_csv_clinical"
Но он будет работать, если сам csv1.csv файл будет загружен в SQL. Вручную конечно же смогу загрузить, но мне нужно, чтобы это делал другой человек с помощью одной кнопки, которая выполняет эту процедуру.
Вот только не знаю, чем заменить
DoCmd.TransferText acImportDelim, , "csv1", "D:\csv1.csv"

http://www.sql.ru/forum/1266115/import-csv-v-sql-access-sql


фильтр в поле со списком

Воскресенье, 16 Июля 2017 г. 09:19 + в цитатник
Здравствуйте, помогите разобраться в фильтрации данных в поле со списком
в форме "Расход товара" пример имеется в форме "Приход товара" в поле "Наименование товара". Не получается сделать по аналогии из-за того -что в источнике данных много колонок.
Заранее спасибо

http://www.sql.ru/forum/1266100/filtr-v-pole-so-spiskom


Макрос для сравнения двух таблиц и запуска запроса

Суббота, 15 Июля 2017 г. 20:03 + в цитатник
Здравствуйте господа!
У меня к Вам вопрос начинающего уровня, но к сожалению, вот уже третий день бьюсь над решением, остается одна надежда на Вас, опытных пользователей.
Суть в том, что у меня есть две таблицы. У обоих есть ключевые поля с уникальным номером, напротив этих номеров в этих двух таблицах наименование материала. Только вот в первой таблице список материала один, а в таблице номер два список другой. И задача сравнить две таблицы так чтобы запрос выдал только одинаковый материал который встречается в первой и во второй таблицах. Это я сделал создав связь по номеру материала. Теперь запрос у меня выглядит из четырех полей (ФИО таблицы №1, Телефон таблицы №1, ФИО №2, Телефон таблицы №2 ) то есть наглядно видно что этот телефон есть и там и там, но вот проблема: мне нужно чтобы после ввода данных в поле Телефон формы Клиент запускался макрос, который сначала проверит, есть ли одинаковые записи, а если есть, запустит запрос .
Подскажите пожалуйста и не пинайте сильно за глупый вопрос.
Очень жду ответа.
Спасибо!

http://www.sql.ru/forum/1266079/makros-dlya-sravneniya-dvuh-tablic-i-zapuska-zaprosa


Объединение двух sql запросов

Суббота, 15 Июля 2017 г. 11:28 + в цитатник
Имеются два запроса. Отличия всего в одном значении.
Как бы их сложить и объединить в один запрос?
SELECT tblUsers.UserName,
(select sum(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,
(select sum(tblSales.SaleAmount) from tblTabel 
Left Join tblSales on tblTabel.TabelDate = tblSales.DocumentDate 
where tblUsers.UserName = tblTabel.UserNameZamena2) as Сумма
FROM tblUsers 

UserName  Сумма
 Вася         5
 Петя         1

В итоге нужно один запросом получить
UserName Сумма
 Вася         6
 Петя         11

http://www.sql.ru/forum/1266052/obedinenie-dvuh-sql-zaprosov



Поиск сообщений в rss_sql_ru_access_programming
Страницы: 353 ... 267 266 [265] 264 263 ..
.. 1 Календарь