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

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

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

Запрос из Excel к Access

Пятница, 24 Января 2014 г. 14:35 + в цитатник
Здравствуйте,

Из Excel формирую запрос к Access

Dim conn As ADODB.Connection

Set conn = New ADODB.ConnectionconnString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Database1.accdb;Persist Security Info=False;"

conn.Open connStringDim records As ADODB.Recordset

Set records = New ADODB.Record
Set records = New ADODB.Recordset

records.ActiveConnection = conn

records.Open "select st1,st2,FuncInAccess(st1,st2) from names "


Вылетает с ошибкой: "Неопределённая функция 'FuncInAccess' в выражении"
'FuncInAccess' - написана на VBA в Access.

подскажите, пожалуйста, возможно ли использовать такие функции в запросах?
и если можно, то как?

http://www.sql.ru/forum/1072914/zapros-iz-excel-k-access


Сравнение короткого и длинного формата даты

Пятница, 24 Января 2014 г. 13:06 + в цитатник
Исходные:
dtTemp=09.04.2014
CampFrom=01.05.2014 00:00:01
CampTo=01.06.2014 23:59:59
Все переменные имеют формат Date
Сравнение:
Select Case dtTemp
   Case CampFrom To CampTo
'бла-бла-бла
   Case dtTemp < CampFrom
'вот сюда я должен попасть
   Case dtTemp > CampTo
   GoTo nextt
   End Select

Не выполняется ни одно из условий. Пробовал округлять переменные с длинным форматом Int - результат тот же.
Курил форум тут и тут. Безрезультатно.
_____________________
А что на самом деле хотел сказать Frost_Imp никто не знает, так как администрация форума попросила его быть вежливым.

http://www.sql.ru/forum/1072892/sravnenie-korotkogo-i-dlinnogo-formata-daty


Списки в access

Пятница, 24 Января 2014 г. 12:32 + в цитатник
Добрый день.
Может кто подскажет как реализовать следующее, а то скоро будет закипание мозга.
Есть ленточная форма с элементами и есть форма для показа картинок.
можно ли когда открыт элемент управления поле со списком и когда по нему перемещается курсор мыши изменять изображение
в форме для показа картинки?
Заранее спасибо.

http://www.sql.ru/forum/1072885/spiski-v-access


Не работает Debug.Print

Пятница, 24 Января 2014 г. 11:31 + в цитатник
В результате запроса
+
                        rs4 = CurrentDb.OpenRecordset("SELECT max(tblOffNames.to) as to " _
                            & "FROM tblOffers LEFT JOIN tblOffNames ON tblOffers.offer_id = tblOffNames.offer_id " _
                            & "WHERE tblOffers.client_id=" & rs1.client_id & " and tblOffNames.offer_id NOT IN (SELECT tblResp.offer_id " _
                            & "FROM tblResp LEFT JOIN tblRespAction ON tblResp.resp_id = tblRespAction.resp_id " _
                            & "WHERE tblResp.client_id=" & rs1.client_id & " AND Not tblResp.offer_id Is Null)")

возвращается одна-единственная запись с одним единственным полем to
При попытке Debug.Print rs4.to появляется ошибка
Object doesn't support this property or method 438
Куда копать?

http://www.sql.ru/forum/1072869/ne-rabotaet-debug-print


Синхронный переход на одну и ту же запись между Главной и Подчиненной в разделенной форме.

Пятница, 24 Января 2014 г. 10:40 + в цитатник
Здравствуйте,

имеется разделенная форма, имеющая подчиненную форму в режиме таблицы. Обе формы (главная Form1 и подчиненная SubForm1) используют один и тот же источник данных Query1, один и тот же набор полей и ключевое поле Kod (с одноименным полем форм).
Необходимо, чтобы при переходе на определенную запись в главной форме, подчиненная форма переходила на ту же запись.
И наоборот, чтобы при переходе на определенную запись в подчиненной форме, главная форма переходила на ту же запись.
Желательно, чтобы форма не обновлялась (F5) и сохраняла фокус в поле после перехода.

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

Спасибо.

http://www.sql.ru/forum/1072861/sinhronnyy-perehod-na-odnu-i-tu-zhe-zapis-mezhdu-glavnoy-i-podchinennoy-v-razdelennoy-forme


Можно ли существенно сэкономить, не связывая таблицы по "вырожденному" полю?

Четверг, 23 Января 2014 г. 22:33 + в цитатник
Есть большая таблица А и не очень большая таблица В, связанные, вообще говоря, по полю [К].
Нужно выполнять, например, группировку по полю [A].[A1], вычисляя среднее значение величины d=([A].[A2]-[B].[B2]) .

По факту решаемой задачи иногда поле [К] оказывается "вырожденным", т.е. сплошняком заполненным нулями в обеих таблицах. В этом случае хоть связывай таблицы, хоть не связывай, результат будет один и тот же. Однако будут ли существенно экономиться ресурсы, если выполнять (именно в этом вырожденном случае!) запрос без связывания таблиц?

http://www.sql.ru/forum/1072821/mozhno-li-sushhestvenno-sekonomit-ne-svyazyvaya-tablicy-po-vyrozhdennomu-polu


доступ из VBA _6 к БД Аксесс 2010

Четверг, 23 Января 2014 г. 22:24 + в цитатник
Есть учётная прога , создающая mdb-шную базу (Lосаl.mdb и Global.mdb)
Функционал учётки Заказчика не устроил , и я написал Екселевский макрос устраняющий недостатки

Макрос с учёткой не работает , а обращается напрямую к базе и выполняет импорт данных из БД в Ексель через 3 разных QuryTable c одинаковой строкой подключения (на всякий случай даю весь запрос)

With ActiveSheet.QueryTables.Add(Connection:=Array(Array( _
"ODBC;DSN=База данных MS Access;DBQ=C:\Program Files\ArtSoft\Portal 37\BASE\Local.mdb;DriverId=25;FIL=MS Access;MaxBufferSize=2048;Pa" _
), Array("geTimeout=5;;Trusted_Connection=Yes")), Destination:=Range("A6"))

.CommandText = Array( _
"SELECT PayType.PTChDate, PayType.PTChNum, PayType.PTQuantity " _
& Chr(13) & "" & Chr(10) & "FROM PayType PayType" & Chr(13) & "" & Chr(10) & _
"WHERE (PayType.PTPayType=4) AND (PayType.PTChDate>={ts '" & _
Format(Range("G6"), "YYYY-MM-DD 00:00:00") & "'} And PayType.PTChDate<={ts '" & _
Format(Range("I6"), "YYYY-MM-DD 23:59:59") & "'})" & Chr(13) & "" & Chr(10) & _
"ORDER BY PayType.PTChDate DESC")
.Name = "Запрос из База данных MS Access_1"
.FieldNames = False
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False ' Исходно было True
.BackgroundQuery = False ' Исходно было True
.RefreshStyle = xlOverwriteCells ' Заменили на xlOverwriteCells исходно было xlInsertDeleteCells
.SavePassword = False
.SaveData = True ' Искодно было False
.AdjustColumnWidth = False ' Искодно было True
.RefreshPeriod = 0
.PreserveColumnInfo = True
.Refresh BackgroundQuery:=False
.delete ' Добавили .delete
End With

Макрос написан в среде Ексель 2003 Все пашет отлично
Теперь возникла необходимость запускать его под Офис 2010

Обнаружилась проблемма.
При запуске макроса из Ексель 2010 , как только код выполняет строку подключения , он просит указать Источник данных, потом форма ввода Лог/Пасс , где в ПУСТОЙ форме жмакаеи ОК. И только после этого идёт импорт
Причём это нмчего не запоминается , и по каждому новому запросу -- всё по-новой

Люди помогите побороть эту дрянь

P.S.
WinXP SP3 , 32-х разрядная
ODBC драйаер MS Access , движок Jet 4.0

http://www.sql.ru/forum/1072817/dostup-iz-vba-6-k-bd-aksess-2010


Запрос, вложенный в запрос

Четверг, 23 Января 2014 г. 17:01 + в цитатник
Комрады, прошу просто помощи составить листинг запроса.
Запрос 1
SELECT tblOffNames.to, tblOffNames.offer_id
FROM tblOffers LEFT JOIN tblOffNames ON tblOffers.offer_id = tblOffNames.offer_id
WHERE (((tblOffers.client_id)=3375771));

Результат запроса 1
tooffer_id
31.12.2014 23:59:591
12.01.2014 13:00:006
11.01.2014 13:00:002

Запрос 2
SELECT tblResp.client_id, tblRespAction.action_id, tblResp.offer_id,
tblRespAction.data, tblRespAction.time 
FROM tblResp LEFT JOIN tblRespAction ON tblResp.resp_id = tblRespAction.resp_id
WHERE tblResp.client_id=3375771 AND Not tblResp.offer_id Is Null

Результат запроса 2
client_idaction_idoffer_iddatatime
331123.12.201311:46:18
331222.01.201410:50:41

Нужно из первого запроса убрать записи, если совпадают значения поля offer_id с результатами запроса 2.
То есть должно остаться
tooffer_id
12.01.2014 13:00:006

Сохранять запрос не вариант, нужен чистый SQL, а со вложенными запросами у меня не то чтобы слабовато - вообще никак.
Заранее благодарю!

http://www.sql.ru/forum/1072756/zapros-vlozhennyy-v-zapros


Поиск в поле MEMO

Четверг, 23 Января 2014 г. 12:48 + в цитатник
Возникла необходимость изменить тип поля. Из string сделать MEMO. Иначе информация не вмещается.
Такой вопрос. Как работает поиск в таком поле? Какие есть нюансы?
Особенно интересует конструкция типа
    Screen.PreviousControl.SetFocus
    DoCmd.DoMenuItem acFormBar, acEditMenu, 10, , acMenuVer70

Ну и естественно
     select * from table t where t.text like '*слово*'

Где-то встречал упоминание, что поиск производится только по первым 255 (256) символам поля MEMO. Так ли это? Не хотелось бы наступить на какие-нибудь грабли.


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

http://www.sql.ru/forum/1072688/poisk-v-pole-memo


права доступа к БД Аксесс 2013 на VBA

Четверг, 23 Января 2014 г. 11:34 + в цитатник
Здравствуйте. Подскажите пожалуйста, как на VBA прописать права доступа к БД в Аксесс 2013? Настроек прав там уже нет, как в ранних версиях. Где можно почитать про это толково? У меня на аксессе клиент для SQL Server можно на сервере конечно все настроить, но надо закрыть многое уже в аксессе

http://www.sql.ru/forum/1072669/prava-dostupa-k-bd-aksess-2013-na-vba


При открытии формы появляется менюшка настройки

Четверг, 23 Января 2014 г. 11:09 + в цитатник
При открытии формы стала появляться менюшка настройки формы, такая же как и в режиме конструктора
Как избавиться? Стало само по себе, раньше не было!

http://www.sql.ru/forum/1072663/pri-otkrytii-formy-poyavlyaetsya-menushka-nastroyki


Access 2013 портит файл базы accdb

Четверг, 23 Января 2014 г. 00:14 + в цитатник
База разделена на несколько частей
Клиентская - с формами, отчетами, запросами, временными таблицами - на нескольких клиентских компьютерах и три базы с таблицами на сервере
В какой-то момент Access начал выдавать сообщение, что база данных повреждена (речь об одном файле серверной части с таблицами - наиболее часто используемом, но ругалось и на менее используемые). Восстанавливал ее средствами "Сжать и восстановить", но при этом иногда пропадали единичные таблицы
Пару дней мучался и опытным путем установил, что влияет на базу один компьютер и только если на нем запускается клиентская база, которая обращается к серверной портящейся части.
Отключил этот комп. Посистил Ccleanerом, подгрузил заплатки, проверил диск, через пару дней включил в работу с базой - вроде было тихо

Через неделю снова началось
Проверил память, диск, переключил на другую сетевуху - все бес толку

Какие могут быть варианты решения?

http://www.sql.ru/forum/1072626/access-2013-portit-fayl-bazy-accdb


вставка кривого поля в отчет

Среда, 22 Января 2014 г. 23:42 + в цитатник
Доброе время суток уважаемые! давно меня мучает вопрос можно ли в отчете вставить и или отредактировать существующее поле- буквой Г, а не прямоугольником как это обычно бывает.?

http://www.sql.ru/forum/1072618/vstavka-krivogo-polya-v-otchet


Помогите исправить ощибку

Среда, 22 Января 2014 г. 22:50 + в цитатник
Не судите строго,я только учусь.
Проблема:
Есть БД с таблицой "пользователи"
Когда делаю форму для логирования прописываю:
Option Compare Database
 
Private Sub cmdLogin_Click() 'cmdLogin - это имя кнопки для которой пишется сценарий
Dim rst As DAO.Recordset
 
Set rst = CurrentDb.OpenRecordset("Пользователи") 'Пользователи - указываем с какой таблицей будет работать сценарий
  With rst
  If IsNull(Me.cboCurrentEmployee.Value) Then 'Условие если поле выпадающего списка на момент клика пустое, то
  MsgBox "Ошибка входа! Введите Логин."
  Exit Sub
  Else:
  .FindFirst ("Логин=" & Me.cboCurrentEmployee.Value)'<- Здесь ошибка "Операция не поддерживается для обьектов данного типа"
If .NoMatch Then ' Если нет совпадений, то
  MsgBox "Ошибка входа! О данном пользователе нет информации в БД."
  Exit Sub
  Else:
  If Me.Поле_для_пароля.Value <> .Fields("Пароль").Value Then 'Условие для сравнения введенных данных в поле для пароля с колонкой пароль в таблице "Сотрудники"
  MsgBox "Пароль неправильный или не соответствует имени пользователя"
  Exit Sub
  End If
  If IsNull(Me.Поле_для_пароля.Value) Then ' Условие для ошибки в случае, если поле для пароля не заполненное
  MsgBox "Вы не ввели пароль!"
  Exit Sub
  End If
  DoCmd.Close 'Команда на закрытие текущей формы, в данном случае формы входа
  Select Case .Fields("Номер_роли").Value
  Case "1"
  DoCmd.OpenForm "Литература"
  Case "2"
  DoCmd.OpenForm "Сотрудники"
  Case "3"
  DoCmd.OpenForm "Графики" 'отбор по полю должность и команда открытие указаной формы для соответсвующей должности
End Select
  End If
  End If
  End With
rst.Close
Set rst = Nothing
End Sub


Все перепробовал, или скорее всего все, подскажите пожалуйса

http://www.sql.ru/forum/1072612/pomogite-ispravit-oshhibku


Хранить jpg и png картинки в поле БД штатно без VBA

Среда, 22 Января 2014 г. 21:09 + в цитатник
Подскажите, можно ли штатно добавлять и читать из базы jpg и png (не bmp!!!) картинки в полях БД штатными средствами (отображать на форме и загружать новые) без использования кода VBA? При том что картинки могут быть довольно большого разрешения (мегапиксель), но небольшого объема (до 400 кб).
Access 2010
Основной критерий в том, что было решено не писать какого-либо кода VBA вообще, для простоты дальнейшего обслуживания и возможной совместимости с WEB-сервисами.

http://www.sql.ru/forum/1072595/hranit-jpg-i-png-kartinki-v-pole-bd-shtatno-bez-vba


Импорт таблиц с объединенными ячейками из word в excel

Среда, 22 Января 2014 г. 19:51 + в цитатник
Добрый вечер, уважаемые форумчане.

Подскажите, пожалуйста, как выполнить следующую задачу:
Есть куча документов в word, состоящих из графики и таблиц с одинаковым количест-вом столбцов (но в таблицах могут присутствовать объединенные ячейки). Хотелось бы автоматически полностью скопировать содержимое документов word в excel, так чтобы получилась единая таблица(типо Ctrl A -> Ctrl V). Реально ли это?

http://www.sql.ru/forum/1072585/import-tablic-s-obedinennymi-yacheykami-iz-word-v-excel


Конфликт записи

Среда, 22 Января 2014 г. 15:33 + в цитатник
Уважаемые форумчане! Нуждаюсь в помощи :)
Имеем:
Форма. Внутри подчинённая. На событие "После обновления" контрола в подчинённой форме "навешено" обновление поля в таблице(таблица аксесовсая). Всё прекрасно. Но при попытке сделать реквери контрола ничего не получаю на экране, а при попытке обновить подчинённую форму получаю "Конфликт записи"
Как быть? И в чём может быть проьлема?

http://www.sql.ru/forum/1072511/konflikt-zapisi


Посоветуйте как лучше организовать проверку условия на форме.

Среда, 22 Января 2014 г. 15:21 + в цитатник
Есть форма для заполнения таблицы. В ней нужно устроить проверку:

Поле1+Поле2=Поле3+Поле4+Поле5

Чтобы заполнив поля и нажимая кнопку Сохранить оператор получил сообщение, если условие не выполнено. И вот не определюсь, на какое событие лучше было бы поставить такую проверку?

http://www.sql.ru/forum/1072503/posovetuyte-kak-luchshe-organizovat-proverku-usloviya-na-forme


Как при удалении значения поля сделать другое поле пустым

Среда, 22 Января 2014 г. 13:14 + в цитатник
Доброе время суток всем!

Есть форма, в ней куча полей, в т.ч. и поля:
[Otchet] - текстовое, поле со списком
[Дата_Отчета] - дата

При обновлении поля [Otchet] в поле [Дата_отчета] должна ставиться текущая дата, она и ставится, если сделать так:
Private Sub Otchet_AfterUpdate()
   Me.Дата_отчета = Date
End Sub


При удалении информации в поле [Otchet] попытался сделать удаление даты из поля [Дата_отчета]:
1.
Private Sub Otchet_AfterUpdate()
 [color=yellow]If Otchet Is Null Then[/color]
   Me.Дата_отчета = Null
 Else
   Me.Дата_отчета = Date
 End If
   ' Me!Дата_отчета = IIf(Me!Otchet Is Null, Null, Дата_отчета = Date)
End Sub

Теперь при любом действии в поле [Otchet], как удаление информации, так и вставка из списка, выводится сообщение Run-time error '424': object required. При отладке подсвечивается желтым цветом строка также выделенная здесь тоже желтым. Какой объект требуется, мне непонятно.
2.
А если сделать так:
Private Sub Otchet_AfterUpdate()
 [color=yellow]If Not Otchet Then[/color]
   Me.Дата_отчета = Date
 Else
   Me.Дата_отчета = Null
 End If
   ' Me!Дата_отчета = IIf(Me!Otchet Is Null, Null, Дата_отчета = Date)
End Sub

То, при любых действиях в поле [Otchet]выдает Run-time error '13': type mismatch

Подскажите, как можно справиться с проблемой?

+
R.S. Подобная конструкция в другой базе работает:
Private Sub Дата_заявки_AfterUpdate()
 If Not Дата_заявки Then
  Me.Дата_выполнения_план = Round(Me.Дата_заявки + 10)
  Me.Дата_занесения_заявки = Date
  Me.Неделя_план = DatePart("ww", Round(Me.Дата_заявки + 10), 2)
 Else
  Me.Дата_выполнения_план = Null
  Me.Дата_занесения_заявки = Null
  Me.Неделя_план = Null
 End If
End Sub

Но тут все поля имеют один тип данных - Дата.

http://www.sql.ru/forum/1072472/kak-pri-udalenii-znacheniya-polya-sdelat-drugoe-pole-pustym


поле со списком

Среда, 22 Января 2014 г. 12:02 + в цитатник
есть 3 таблицы

подразделения;
ИД
наименования

сотрудники;
ИД
ФИО
ИД_подразделения

ответственные;

в таблице ответственные есть поля ид, подразделения, сотрудники, ид_письма

как сделать так что бы при выборе подразделения все сотрудники которые относятся к этому подразделению выводились в поле сотрудники

http://www.sql.ru/forum/1072449/pole-so-spiskom



Поиск сообщений в rss_sql_ru_access_programming
Страницы: 353 ... 11 10 [9] 8 7 ..
.. 1 Календарь