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

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

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

Событие при выборе из списка

Понедельник, 28 Декабря 2015 г. 11:55 + в цитатник
Есть две таблицы. В одной таблице поле с подстановкой имён из первой таблицы. Как сделать так, чтобы при выборе одной из позиций (например, test1) менялось значение в поле "logic" таблицы 1 для этого имени (см. скриншот)?

http://www.sql.ru/forum/1192859/sobytie-pri-vybore-iz-spiska


Каким прараметром разрешить Me.Recordset.AddNew

Понедельник, 28 Декабря 2015 г. 11:20 + в цитатник
Добрый день.
Подскажите есть ли вообще такой параметр у SQLOLEDB, позволяющий Recordset поставить на add?
Каким Provider воспользоваться если SQLOLEDB этого не позволяет в принципе?

' cbChangeDataBase это БД это годы (2015,14,13 ...)
' Цель - оперативно прыгать в БД разных лет и менять Me.Recordset соответственно + с возможностью add

Private Sub cbChangeDataBase_AfterUpdate()
 Dim rst1 As New ADODB.Recordset
   rst1.CursorLocation = adUseClient
   rst1.Open "SELECT * FROM Seriynik_INV_REQ ORDER BY keyID DESC", _
    "Provider=SQLOLEDB;Trusted_Connection=Yes;APP=Napp;SERVER=S-DB1.N.RU;Database=BD_" & cbChangeDataBase & ";"
   Set Me.Recordset = rst1
   Set rst1 = Nothing
End Sub

Заранее спасибо.

http://www.sql.ru/forum/1192850/kakim-prarametrom-razreshit-me-recordset-addnew


Тип данных "Дата/время". Распределение на основании разницы между текущей датой и заданной

Понедельник, 28 Декабря 2015 г. 10:21 + в цитатник
Здравствуйте, прошу помощи. Специалистом в ИТ не являюсь, терминологией особо не владею, за что прошу извинить.

Имеется таблица с 240 строками. В каждой строке одного поля обозначено ФИО человека в текстовом типе данных, а в соседнем поле для каждого указана дата рождения (тип данных дата/время).
Требуется, чтобы программа, используя разницу между текущей датой и датой рождения, рассортировала все 240 чел. по 6-и возрастным категориям:

0 - 14 лет
15 - 17 лет
18 - 19 лет
20 - 39 лет
40 - 59 лет
60 лет и страше

Таблица должна работать в режиме "реального времени", т.е. при достижении кем-то определенного возраста он автоматически должен переводится в соотв. возрастную категорию.
Как это сделать?
Буду благодарен за совет.

http://www.sql.ru/forum/1192843/tip-dannyh-data-vremya-raspredelenie-na-osnovanii-raznicy-mezhdu-tekushhey-datoy-i-zadannoy


Второе окно Filedialog

Понедельник, 28 Декабря 2015 г. 08:44 + в цитатник
Добрый день, подскажите почему появляется второе окно выбора файла. Файл базы приложил

Модератор: Тема перенесена из форума "Visual Basic".

http://www.sql.ru/forum/1192833/vtoroe-okno-filedialog


Access VBA вывод сообщения

Воскресенье, 27 Декабря 2015 г. 20:53 + в цитатник
Здравствуйте!
Ситуация такова.
Экспериментировал с запросами и сообщениями в VBA.
Таблица:
ID_OK_PK - Счетчик
Kompitencia - Текстовый
OK_PK - Текстовый
Opisanie - Текстовый

Код на кнопку:
Dim MyTable_SQL
Dim MyTable As Object
MyTable_SQL = ""
MyTable_SQL = MyTable_SQL + "SELECT OK_PK.ID_OK_PK, OK_PK.Kompitencia, OK_PK.OK_PK, OK_PK.Opisanie "
MyTable_SQL = MyTable_SQL + " FROM OK_PK WHERE (((OK_PK.ID_OK_PK)=1));"
Set MyTable = CurrentDb.openrecordset(MyTable_SQL)

MsgBox (CStr(Round(MyTable.Fields(0))) + " ;")

При выводе 0 и 2 столбца ошибок нет.
Но при выводе 1 и 3 выдаётся ошибка "type mismatch"

Всяко-разно коверкал и таблицу и вывод сообщения но реакции нет ...
В чём секрет?

http://www.sql.ru/forum/1192793/access-vba-vyvod-soobshheniya


Можно ли создать несколько строк при помощи запроса SELECT Sum ?

Воскресенье, 27 Декабря 2015 г. 01:33 + в цитатник
Можно ли создать несколько строк при помощи запроса SELECT ?
У меня есть запрос, который считает суммы поступлений за определенный период, расходы и прочие вычисления на основе этих цифр. Я примерно понимаю как создать результатирующие поля и присваивать им заголовки - но все это получается в одну строчку. Хотелось бы сделать это по месяцам и в одной табличке, чтобы набор вычисленных значений по каждому месяцу шел на новой строке. Сохранять это не надо. Запускаю из вкладки Запросы.

Пример того что есть:
SELECT Sum(IIf((Деньги.Операция)="Получил" Or (Деньги.Операция)="ПолучилИП",Деньги.Сумма,0)) AS ДоходВсегоБезЗаймов, Sum(IIf((Деньги.Операция)="Взял взаймы" and (Деньги.Контрагент)<>"А",Деньги.Сумма,0)) AS ВсегоЗаймовБезА, ДоходВсегоБезЗаймов+ВсегоЗаймовБезАлферова AS ДоходОбщий,
FROM Деньги
WHERE (((([Деньги].[Дата]))>#4/30/2015# And (([Деньги].[Дата]))<#6/1/2015#))

http://www.sql.ru/forum/1192714/mozhno-li-sozdat-neskolko-strok-pri-pomoshhi-zaprosa-select-sum


фильтр с помощью поля со списком

Суббота, 26 Декабря 2015 г. 15:55 + в цитатник
Есть одна таблица "таблица CPA" с данными. В форме "Form_CPA" я применяю фильтр с помощью поля со списком"Выбор" к одному столбцу"Короткий номер". Поле со списком работает с помощью макроса "применитьфильтр" условие отбора написал [таблица CPA]![Короткий номер CPA]=[Формы]![Form_CPA]![Выбор].
Фильтр работает только один раз, если выбрать из списка другое значение фильтр не срабатывает. приходиться закрывать и открывать форму.
В Access я не хорош. Прошу помощи у вас кто знает.

http://www.sql.ru/forum/1192660/filtr-s-pomoshhu-polya-so-spiskom


Проблемы с ADODB.Stream

Суббота, 26 Декабря 2015 г. 14:21 + в цитатник
Dim stm As ADODB.Stream
Set stm = New ADODB.Stream

Ругается на первую строчку (непонятный тип пользователя)
какого референса не хватает ?
СПАСИБО !

http://www.sql.ru/forum/1192652/problemy-s-adodb-stream


Как создать фору наподобие?

Суббота, 26 Декабря 2015 г. 03:49 + в цитатник
Здравствуйте, как можно реализовать такую форму (на скрине), с возможностью отображения в таком виде строк таблицы и удаления каждой строки с помощью кнопок
Картинка с другого сайта.

http://www.sql.ru/forum/1192623/kak-sozdat-foru-napodobie


Проблема со связью 5 таблиц и запросом

Пятница, 25 Декабря 2015 г. 21:41 + в цитатник
В общем, есть 5 таблиц: 1- список людей(номер(счетчик), ФИО), остальные 4 - повышение квалификации этого человека по какому-то направлению(номер человека из первой таблицы, диплом и даты).Как связать эти таблицы, чтобы по вводу с клавиатуры фамилии, можно было бы из этих 4 таблиц(в одном запросе) получить данные(номер диплома, название курса) о прохождении им курсов. В этих 4 таблицах, номер человека может повторяться.

http://www.sql.ru/forum/1192592/problema-so-svyazu-5-tablic-i-zaprosom


HTML формат

Пятница, 25 Декабря 2015 г. 19:09 + в цитатник
Привет, кто что подскажет.
Есть база, в ней хранится описание товара, которое используется для импорта описания на сайт компании, хотелось бы его - это описание использовать так же и в повседневной жизни, ну что бы не лезть в интернет и не гонять трафик :) к примеру можно использовать при выводе ценника на товар
class
="striped techpars"> Тип </th> Шнур сетевой EURO </td> </tr> Длина </th> 1.5 м </td> </tr> </table>

каким образом эти данные можно вывести в форме или в отчёте? ну что бы как в www.

http://www.sql.ru/forum/1192570/html-format


Неонятное поведение ADODB.Connection (или Recordset)

Пятница, 25 Декабря 2015 г. 14:54 + в цитатник
Аксесовская база mdb, Win7, 32
Происходит следующее: открываю рекордсет rezult_RS.Open, свойство RecordCount>0, записи есть.
Работаю, пишу новый код в другом модуле, запускаю этот же пример, и вдруг значение свойства RecordCount не определено, записей нет. Выполняю все то же в пошаговом режиме - работает. Пытаюсь еще раз в рантайме - записей нет.
Перезапускаю комп - работает. После нескольких выполнений - отпят записей нет!!
Хелп!

Создаю соединение
Function CreateADOConnectionToDB(ByRef CNN_obj As ADODB.Connection, cnn_string As String) As Boolean
    
    On Error GoTo ErrHandler

    CNN_obj.Open cnn_string, "юзверь", , adConnectUnspecified
    CreateADOConnectionToDB = True
    Exit Function
    
ErrHandler:
    'BasicFunctions.RaiseError 514
    If (Err.Number = 3705) Then
        MsgBox Err.Description
        CreateADOConnectionToDB = False
        Exit Function
    End If
    BasicFunctions.DisplayError
End Function

Функции передается переменная SMART_CNN
'*************************************** _
Пытаюсь добыть данные
Set rezult_RS = New ADODB.Recordset

SQL_query = "SELECT ID_SU, CF_Cumulative, Ïðèãîâîð, Revenue, Capex, Opex FROM [Èòîãè] " _
    & "WHERE ID_SU IN (SELECT ID_SU FROM " & SMEX_IDS_TABLE_NAME & " IN '" & SMART_Exec.TmpDBPath & "');"
Debug.Print SQL_query
rezult_RS.Open SQL_query, SMART_CNN, adOpenStatic, adLockReadOnly'ВОТ ОН ЭТОТ САМЫЙ ЗАТЫК
If Not (rezult_RS.RecordCount > 0) Then
    Set PrDisplayer = Nothing
    Exit Function
End If
'***************************************

http://www.sql.ru/forum/1192503/neonyatnoe-povedenie-adodb-connection-ili-recordset


Необновлямая подчинённая форма

Пятница, 25 Декабря 2015 г. 14:26 + в цитатник
Приветствую гуру.

Имею дело с Access 2010 (но сам файл mdb) + SQL Server 2008 R2 (все таблицы линкованные).
Главная форма - обновляемая, подчинённая форма если открыть отдельно, то также обновляемая, т.е. линкованная таблица в RecordSource имеет первичный ключ.
Раньше когда открывал главную форму, то там подчинённая форма была обновляемой.
А вот некоторое время спустя (что-то видимо изменил, но не помню что), подчинённая форма стала необновляемой.
Я попробовал вроде бы всё. Попробовал удалить форму и заново создать, импортировать. Почему-то до сих пор подчинённая форма продолжает быть необновляемой.

P.S.
Ключевое поле в таблице MS SQL Server имеет тип данных int - счётчик (identity (1, 1)). Думал проблема здесь. Попробовал убрать счётчик. Проблема не решилась.

http://www.sql.ru/forum/1192497/neobnovlyamaya-podchinyonnaya-forma


Round

Пятница, 25 Декабря 2015 г. 06:28 + в цитатник
Добрый день, подскажите почему не работает округление.

SELECT SPR_ProizProgramm.otdel, SPR_ProizProgramm.servis_UKS, SPR_ProizProgramm.SCHIFRZ, SPR_ProizProgramm.naimz, SPR_ProizProgramm.kalked, SPR_ProizProgramm.Priz_Kat, SPR_ProizProgramm.skidka, SPR_ProizProgramm.STOIM, SPR_ProizProgramm.OBJOMgod /SPR_ProizProgramm.period As Del, Round(SPR_ProizProgramm.skidka*SPR_ProizProgramm.STOIM*( SPR_ProizProgramm.OBJOMgod /SPR_ProizProgramm.period),2),SPR_ProizProgramm.period, Round(SPR_ProizProgramm.skidka*SPR_ProizProgramm.STOIM*(SPR_ProizProgramm.period*SPR_ProizProgramm.OBJOMgod)\SPR_ProizProgramm.period,2) as Itog FROM SPR_ProizProgramm 

Результат

http://www.sql.ru/forum/1192428/round


Задачка с подсчетом показаний со счетчиков (помогите решить)

Пятница, 25 Декабря 2015 г. 05:43 + в цитатник
Всем доброго времени суток!
Уважаемые друзья, товарищи, гуру и профессионалы, помогите пожалуйста НЕпрофессионалам разобраться и решить задачку.
Есть база куда пишутся показания с нескольких счетчиков(воды, но это не суть), каждую минуту. В базе 3 таблицы "FloatTable"(Поля видны на принтскрине), "StringTable"(Пустая таблица, не используется) и "TagTable"(Индексация тэгов, тэг - это грубо говоря счетчик).
Запись в базу инициирует ПО которое обрабатывает(снимает) показания со счетчиков через контроллер.

Необходимо получить следующую информацию (!создать отчеты!, возможно на основе запросов или любым другим способом, главное чтобы выполнялось относительно не долго и выдавало именно то что нам нужно :) ) :
Необходимо посчитать количество единиц(в нашем случае это кубические метры - м3)

1. с выборкой по датам, например, с 03.12.2015 по 24.12.2015
Дата (в нашем случае каждая дата из диапазона) | Начальные показания на эту дату | Конечные показания на эту дату | Количество(конечн. - нач.)
Вся загвоздка в том, что между датами получается перелет по показаниям... :( а нужно, чтобы начальные показания "становились"(были) конечными из предыдущей даты.

2. Подобный запрос за сутки (выбранная дата в форме) в разрезе по часам, то есть с 0 до 23
Дата(в нашем случае выбранная дата в форме) | Номер часа | Начальные показания на этот час | Конечные показания на этот час | Количество (Конечн. - начальн)
Тут все тоже самое... :( получается перелет и нужно тоже самое, чтобы начальные становились конечными из прошлого часа

В чем заключается "перелет": Показания в базу пишутся с интервалом в минуту (пишутся в 5-ю секунду каждой минуты, но не в этом суть :) ) это выглядит так:
23.12.2015 23:59:05 | 57849
24.12.2015 00:00:05 | 57855
и т.д.

При создании запроса столкнулись с такой проблемой: при выводе - берем диапазон дат(выбираем в форме), далее фильтруем по индексу тэга, фильтруем по "Marker" (нам нужно по значению "В", тут не буду подробности сильно много объяснять, тут просто пишутся одинаковые значения - это особенность ПО, которое инициирует запись в базу), далее берем минимум на дату, и берем максимум на дату, и с помощью выражения: (Конечные - начальные) получаем количество за сутки

но тут получается что если в запросе брать максимум на 23.12.2015 то это будет 57849, а минимум на 24.12.2015 будет 57855 и в связи с этим не будет учитываться уже целых 6 единиц в итоговой сумме запроса...

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

На этом форуме находили VBA коды, пытались решить с помощью них, но запросы выполняются нереально долго... (от 15 до 30 минут)
Уже по всякому пробовали и по простому пытались и по сложному :) но результата пока не добились... а правда как всегда проста и наверняка где то рядом :)

Помогите пожалуйста решить...
ЗАРАНЕЕ ОЧЕНЬ БЛАГОДАРНЫ.

З.ы. Оригиналы баз могу отправить на почту... (около 10 мб)
З.ы. Еще немного описывал проблему тут: http://www.sql.ru/forum/342474-2/period-v-baze-ucheta-el-energii

http://www.sql.ru/forum/1192426/zadachka-s-podschetom-pokazaniy-so-schetchikov-pomogite-reshit


Выбрать кусок из строки

Четверг, 24 Декабря 2015 г. 10:57 + в цитатник
Добрый день помогите с решением проблемы:
имеется строка (путь) вида C:\PIC\PIC\125000\125000\125010\10, нужно выделить последний кусок пути (папку 10), но строчка может быть Другова вида в конце вместо 2(двух) символов может быть n-число символов, так что Right(str, InStr(1, str, "\") + 3) не прокатит тут. Может у кого есть готовое решение?

http://www.sql.ru/forum/1192274/vybrat-kusok-iz-stroki


Помощь в задачке ( запросы )

Среда, 23 Декабря 2015 г. 17:55 + в цитатник
Приветствую всех, надеюсь Вы мне сможете помочь.

Есть задание:
Информационная система об успеваемости студентов.

Система позволяет получать сравнительную характеристику общей и качественной успеваемости по курсам по специальностям,
формировать сводную ведомость по группам и экспортировать их в MS Ecxel, формировать академическую справку студента.

На сколько я понял последнее нужно выполнить запросами, а т.е. получить характеристики.

Т.к. БД состовлял самостоятельно, я в корни запутался, и теперь даже не знаю куда двигаться дальше. Прикрепляю саму БД.

Вопросы:
1. Правильно ли составлена БД ? что дополнить изменить ?
2. Как правильно составить запрос в моей задаче ?

Сама БД
http://rghost.ru/6LstsMG2B

http://www.sql.ru/forum/1192178/pomoshh-v-zadachke-zaprosy


В программе пропала строка состояния (StatusBar)

Среда, 23 Декабря 2015 г. 16:58 + в цитатник
У меня в строке состояния выводится служебная информация.
И вот она исчезла. Никак не могу включить. Птичка в параметре "строка состояния" стоит. Туда-сюда её ставил-убирал, перегружался, ничего не менялось.
Может кто с этим сталкивался? Как программно включить-выключить строку состояния? (раз через настройки не получается)

Access 2007.


-------------------------------------------------------------
А ты вложил уже свой кровный рубль в 50-ти миллиардное состояние Билла Гейтса?

http://www.sql.ru/forum/1192169/v-programme-propala-stroka-sostoyaniya-statusbar


Фильтр в запросе

Среда, 23 Декабря 2015 г. 10:15 + в цитатник
Есть форма с текстовым полем. Называем его фильтр. Вбиваем туда какой-то текст. Жмём кнопку, открывается форма в которой есть поле со списком. Как сделать запрос, который брал бы данные из текстового поля первой формы и фильтровал по ним это поле со списком таким образом, чтобы отображались только те записи, которые содержат текст из первой формы (поле со списком содержит большой список данных, если в поле "фильтр" вбить текст, то во второй форме должны в поле со списком отображаться только те значения, которые содержат строку из "фильтра").

http://www.sql.ru/forum/1192054/filtr-v-zaprose


Отображение данных в запросе

Среда, 23 Декабря 2015 г. 09:52 + в цитатник
Есть запрос с UNION, то есть в конструкторе запросов он не отображается.
В этом запросе есть вычисляемое поле. Хотелось бы, чтобы в результате запроса это поле отображалось с Разделителями разрядов.
Можно это сделать?

Спасибо

http://www.sql.ru/forum/1192053/otobrazhenie-dannyh-v-zaprose



Поиск сообщений в rss_sql_ru_access_programming
Страницы: 353 ... 182 181 [180] 179 178 ..
.. 1 Календарь