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

Поиск сообщений в 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 ленты.
По всем вопросам о работе данного сервиса обращаться со страницы контактной информации.

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

Сложное сравнение таблиц

Четверг, 16 Июня 2016 г. 13:36 + в цитатник
Доброго времени суток.
Друзья, подскажите как сравнить две таблицы расстановки плат оборудования(BrdPlan и BrdFakt). Платы могут быть ошибочно установлены, как не в тот слот, так еще и в нужный слот, но другая плата (BoardName). У плат есть ограничения, что в "неправильном" слоту они работать не будут.
В общем нужно получить результирующий запрос, которым получим таблицу TblResult. И дальше уже на основе этого будут приниматься определенные действия. Ниже привел образец таблиц сравнения.
Заранее благодарствую.

BrdPlan
NRI_IDSubrackNoSlotNoBoardName
123403AAA
123404BBB
123406CCC
123407DDD


BrdFakt
NRI_IDSubrackNoSlotNoBoardName
123403AAA
123404UUU
123402CCC

TblResult
NRI_IDSubrackNoSlotNoBoardNameResult
123402CCC есть в факте (нет в плане)
123404BBB разные BoardName
123406CCC нет в факте (есть в плане)
123407DDD нет в факте (есть в плане)

http://www.sql.ru/forum/1218498/slozhnoe-sravnenie-tablic


Сохранение db

Четверг, 16 Июня 2016 г. 12:22 + в цитатник
Добрый день, может кто-то знает как через application сохранить базу данных(Vba)

http://www.sql.ru/forum/1218478/sohranenie-db


изменение маски ввода

Четверг, 16 Июня 2016 г. 09:29 + в цитатник
Добрый день, уважаемые знатоки.
Необходимо в зависимости от условия(значения) одного поля назначить маску ввода данных для другого поля.
Скажите пожалуйста, как это можно сделать средствами vba?

http://www.sql.ru/forum/1218439/izmenenie-maski-vvoda


файл csv минимум 400 000 строк закинуть на SQL Server

Среда, 15 Июня 2016 г. 21:18 + в цитатник
я понимаю, что тема не на этом форуме должна быть, но этот форум активный и специалисты на эту тему здесь есть.
не перекидывайте пожалуйста на другой форум
подскажите пожалуйста как оформить этот перенос с максимальной скоростью
в принципе считывание файла (быстрое как я считаю) у меня уже есть
у меня вопрос как закинуть этот массив максимально быстро на SQL Server
разделители ;

http://www.sql.ru/forum/1218396/fayl-csv-minimum-400-000-strok-zakinut-na-sql-server


Источник записей

Среда, 15 Июня 2016 г. 18:51 + в цитатник
как в источнике данных добавить сразу две таблицы.
в построителе так можно сделать. а в окне свойств не знаю как прописать

http://www.sql.ru/forum/1218379/istochnik-zapisey


Не работает простейший LEFT JOIN

Среда, 15 Июня 2016 г. 17:21 + в цитатник
Добрый день всем!
Второй день не могу разобраться почему не работает простой LEFT JOIN в MS ACCESS 2013.
Имеем 2 запроса, которые выдают 2 простые таблицы такого вида:

Запрос 1 "SelectPgWk"

Weeks	PG
201624 Cat1
201624 Cat2
201623 Cat1
201623 Cat2
201622 Cat1
201622 Cat2

Запрос 2 "SelectPgWkVal"

Weeks	PG	SumValue
201624 Cat1 3311,13
201622 Cat2 757,25
201621 Cat3 2114,23
201620 Cat3 11456,66
201619 Cat2 11768,99
201617 Cat4 95,59

Необходимо ко всем строкам первой таблицы добавить 3-ю колонку второй таблицы где совпадают первые две, как-то так:

Weeks	PG	Res
201624 Cat1 3311,13
201624 Cat2 0
201623 Cat1 0
201623 Cat2 0
201622 Cat1 0
201622 Cat2 757,25

Пишу вот такой запрос:

SELECT W.Weeks, W.PG, V.SumValue AS Res
FROM SelectPgWk AS W LEFT JOIN SelectPgWkVal AS V ON ((W.PG = V.PG) AND (W.Weeks = V.Weeks));


.. и получаю пустую колонку Res:

Weeks	PG	Res
201622 Cat1
201623 Cat1
201624 Cat1
201622 Cat2
201623 Cat2
201624 Cat2

Ткните пожалуйста неопытного где я туплю.
Заранее благодарен.

http://www.sql.ru/forum/1218363/ne-rabotaet-prosteyshiy-left-join


Обновление данных

Среда, 15 Июня 2016 г. 16:44 + в цитатник
Добрый день на форме имеется кнопка. Нужно чтобы при нажатии на неё обновлялись данные некоторой таблицы.

http://www.sql.ru/forum/1218353/obnovlenie-dannyh


перемножение двух полей ms access 2003

Среда, 15 Июня 2016 г. 15:35 + в цитатник
дело такое, есть таблица, в ней кол-во часов и оплата за каждый час, как перемножить столбцы таблицы именно в 2003 Access

http://www.sql.ru/forum/1218330/peremnozhenie-dvuh-poley-ms-access-2003


свойство тип данных поля таблицы

Среда, 15 Июня 2016 г. 14:54 + в цитатник
Здравствуйте.
CurrentDb.TableDefs().Fields().Type содержит коды типов данных полей в таблице. Где мне взять их описание? Спасибо.

http://www.sql.ru/forum/1218320/svoystvo-tip-dannyh-polya-tablicy


FAQ: Использование CAST, CONVERT, CASE в MS Access, параметры SQL в Excel, и др.

Среда, 15 Июня 2016 г. 13:15 + в цитатник
Всем привет.
Поскольку недавно мне пришлось разбираться с этими проблемами, и, как я понял, это частые вопросы, решил поделиться приобретенным опытом, и написать здесь несколько ответов.
Прошу критиковать и корректировать ошибки.


Итак, вы, по привычке, пишете в запросе CAST/CONVERT/CASE, и оно не работает. И не будет. :( В провайдерах (драйверах), которые обрабатывают запросы к файлам Access, Excel такой функции нет. Поэтому работать из Access с SQL Server (когда вы делаете связанную таблицу) и из SQL Server с Access/Excel неудобно. Исключения - запрос из кода VBA и в Excel - подключение к данным SQL Server'а (БЕЗ!! использования Microsoft Query).

1. Конверсия типов. Для конверсии типов в Access используются функции Cint, CLng, CSng, CDbl, CStr, CBool, CDate и другие аналогичные. Есть проблема - они не воспринимают NULL, и возвращают ошибку.

2. Использование алиасов в Access требует обязательного указания ключевого слова AS

3. CASE в Access тоже нет, но есть функция, позволяющая частично заменить его: IIf(условие, что_если_истина, что_если_ложь). При помощи неё также можно обойти ограничение, указанное в пункте 1: iif(поле IS NULL, NULL, CInt(поле)) AS Alias

4. Если вы из SQL Server работаете с файлом Access/Excel через драйвер ADO, то все эти ограничения присутствуют в полной мере. Более того, Excel, например, определяет тип данных в поле по первым 8 строкам, и если значения там пусты, то тип данных устанавливается nchar или ntext. В этом случае ваш запрос может вызывать ошибки при конверсии типов. Особенно, когда у вас файл Excel сохранен в одном locale, а на SQL Server - другой.
Но и здесь есть решение.
SELECT field1, field2
FROM OPENROWSET ('Microsoft.ACE.OLEDB.12.0'
	, 'Excel 12.0; Database='+@ExcelFileName+'; HDR=No'
	, 'SELECT	iif(F1 IS NULL, NULL, CSng(F1)) AS field1, F2 AS field2 FROM [Sheet1$B4:C]') As t

В этом примере куча решений :)
4.1. идёт выборка, ограниченная в левом углу ячейкой B4, а в правом - последней заполненной ячейкой столбца C.
4.2. игнорируются имена колонок, и колонки автоматически именуются по-порядку: F1, F2
4.3. конверсия типа происходит на стороне драйвера ADO, поэтому используется locale целевого файла (@ExcelFileName).
4.4. во внешний запрос (SQL Server'у) передаются уже колонки с новыми именами, и во внешнем запросе с этими данными можно делать уже что угодно, используя синтаксис SQL Server'а.

5. Если вам нужно передать параметр из ячейки Excel в запрос к SQL Server, тот тут 2 пути: простой и сложный. :)
5.1. Простой: использовать Microsoft Query, в запросе в качестве параметров указать знак ?.
SELECT field1 FROM table AS t WHERE field2 = ? AND field3 = ? AND NOT field4 = ?
.
Выполнить запрос, при запросе параметров указать любые значения, подходящие к типу поля.
Затем, в свойствах запроса станет доступной кнопка "Параметры", нажав на которую, вы сможете установить, из какой ячейки брать значение параметра (и поставить очень нужную галочку "при изменении значения заново выполнять запрос"). Перечень параметров в порядке появления их в запросе.
Минусы этого способа: функционал Microsoft Query остался на уровне 1997, наверное, года. Никаких функций типа CASE там не будет. Можно попробовать iif, я не пробовал.
5.2. Сложный: написать макрос на VBA, который сделает всё это. Этот вариант полнофункциональный, т.к. в нем можно будет использовать все возможности SQL Server, но главный, кмк, для него минус - он потребует сохранения файла в формате xlsm. Если по каким-то причинам у вас это недопустимо (или нежелательно), прийдётся изворачиваться.


Ну, как-то так.


Для поиска:
Как сделать конверсию типов в Access? Cast и Convert в Access
Case в Access, Excel
Подключиться к Access, Excel из SQL Server
параметр SQL parameter из ячейки Excel

http://www.sql.ru/forum/1218305/faq-ispolzovanie-cast-convert-case-v-ms-access-parametry-sql-v-excel-i-dr


ввод данных в связанные таблицы

Среда, 15 Июня 2016 г. 12:44 + в цитатник
Продолжаю изучение Access. Бывалые подскажите как обычно в Access реализуется ввод в две и более связанных таблиц.
Интересует, разумеется, ввод с помощью форм.

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


PS Троллей прошу не беспокоиться.

http://www.sql.ru/forum/1218296/vvod-dannyh-v-svyazannye-tablicy


Как вывести сумму по всем товарам, а название товара отобрать одно?

Среда, 15 Июня 2016 г. 04:45 + в цитатник
Добрый день.
Подскажите, пожалуйста, есть работающий запрос Заказы, в нем в последнем столбце выводится сумма всего заказа.
Мне нужно вывести ещё один столбец справочно, который покажет имя основного товара этого заказа из таблицы tblProducts, где type = "Вещь" (в заказе только одна "вещь" всегда).
Сумма при этом не должна отбираться по типу товара, а должна остаться полной суммой заказа.

То есть должно получиться так, как на картинке.

Если я просто в конструкторе добавляю таблицы и поля с отбором, то сумма уменьшается до суммы этой "вещи"..

Это можно сделать в запросе или на форме нужно как-то по-другому выводить?

http://www.sql.ru/forum/1218241/kak-vyvesti-summu-po-vsem-tovaram-a-nazvanie-tovara-otobrat-odno


Пропали размеры полей

Среда, 15 Июня 2016 г. 01:33 + в цитатник
Нужно выбрать размер поля числового типа данных, но вместо списка просто белые полоски. Что делать?

http://www.sql.ru/forum/1218240/propali-razmery-poley


Как перенести базу из Microsoft Access в MySQL?

Вторник, 14 Июня 2016 г. 20:21 + в цитатник
Связал Microsoft Access и MySQL по этому туториалу - http://vasilisc.com/access_mysql. Но ни базу данных, ни таблицы в ней перенести не получается. Подскажите, пожалуйста, как быть?

http://www.sql.ru/forum/1218217/kak-perenesti-bazu-iz-microsoft-access-v-mysql


Как задать переход к подчиненной форме в макросе?

Вторник, 14 Июня 2016 г. 16:44 + в цитатник
Господа, я хочу в макросе Аксесс2010 задать переход в подчиненную форму с выделением строки для дальнейшей вставки значений из буфера.
Пробую команду "КЭлементуУправления" итак и этак, пока без результата. Подскажите идею!

http://www.sql.ru/forum/1218195/kak-zadat-perehod-k-podchinennoy-forme-v-makrose


большая база данных

Вторник, 14 Июня 2016 г. 14:21 + в цитатник
Досталась база данных msaccess от уволившегося сотрудника. Файл размером 1.3 гига.
С Msaccess работал очень давно.
В ней информации нет (почти все таблицы пустые, а если есть записи, то мало). Как можно уменьшить размер файла?
Спасибо.

http://www.sql.ru/forum/1218161/bolshaya-baza-dannyh


Схлопываются пробелы

Вторник, 14 Июня 2016 г. 14:02 + в цитатник
Добрый день.
При выполнении команды SendObject, все группы пробелов в теле письма "схлопываются" до одного. Т.е., текст должен выглядеть так:
0,92x0,63x0,68 		52 кг 
0,12x0,43x0,8 		7 кг 		x2 

0,435 м3 		59 кг

а выглядит вот так:
0,92x0,63x0,68 52 кг
0,12x0,43x0,8 7 кг x2

0,435 м3 59 кг

Пробовал вставлять кучу пробелов, использовал Chr(9)... ничего не помогает.

PS. Почта - Mozilla Thunderbird. Но в ее настройках на эту тему - ничего. Может, есть способ ее обмануть?

http://www.sql.ru/forum/1218157/shlopyvautsya-probely


SELECT TOP 10 - выдаёт больше строк, где туплю ?

Вторник, 14 Июня 2016 г. 13:16 + в цитатник
Собственно вот запрос
SELECT TOP 10 c.prodName, \
								c.prodUnit, \
								c.prodPrice, \
								SUM(a.Quantity) AS kolvo, \
								ROUND(SUM(c.prodPrice*a.Quantity),2) AS rowitog \
							FROM \
								operations a, \
								products c \
							WHERE \
								a.operName='realiz' AND \
								a.prodID=c.prodID AND \
								c.basID=[zbasID] AND \
								a.operDate BETWEEN #"+SQLdate(inJSONdata.operDateBeg)+"# AND #"+SQLdate(inJSONdata.operDateEnd)+"# \
							GROUP BY c.prodName, c.prodUnit, c.prodPrice \
							ORDER BY SUM(a.Quantity) DESC

Выдаёт то 11, то 22 строки - где туплю ?

http://www.sql.ru/forum/1218145/select-top-10-vydayot-bolshe-strok-gde-tuplu


горизонтальная группировка столбцов (спойлеры), фильтрация хотя бы по имени столбца. Как?

Вторник, 14 Июня 2016 г. 07:58 + в цитатник
Вертикально это делается легко, а вот можно ли сделать горизонтально нечто большее, чем скрытие\раскрытие столбцов?

http://www.sql.ru/forum/1218115/gorizontalnaya-gruppirovka-stolbcov-spoylery-filtraciya-hotya-by-po-imeni-stolbca-kak


Как сопоставить результаты испытаний с нормативами по возрастным группам и оценке(значок)

Понедельник, 13 Июня 2016 г. 20:39 + в цитатник
Всем привет! Что-то запарился, подскажите пожалуйста...как можно сопоставить результат испытаний студентов с нормами по этому испытанию. Файл прилагаю.
в общем есть нормы (муж, жен, возрастные категории), как узнать правильнее награду за результат(если она будет)
Может я что перемудрил и надо упростить это дело

http://www.sql.ru/forum/1218099/kak-sopostavit-rezultaty-ispytaniy-s-normativami-po-vozrastnym-gruppam-i-ocenke-znachok



Поиск сообщений в rss_sql_ru_access_programming
Страницы: 353 ... 213 212 [211] 210 209 ..
.. 1 Календарь