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

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

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

Переход по полям записи, ограничиться записью

Пятница, 19 Февраля 2016 г. 10:08 + в цитатник
Добрый день :)

Есть форма которая открыта в режиме "Таблица". Для перехода по полям пользователь используют клавишу "стрелка вправо". Как сделать так, чтобы дойдя до последнего поля записи, фокус не перескакивал на следующую запись, а упирался в последнее поле текущей записи ?

Когда то раньше это делала, а сейчас вспомните не могу, подскажите , пжл.
Смотрела свойство "Цикл табуляции", но оно на это не влияет (

http://www.sql.ru/forum/1201372/perehod-po-polyam-zapisi-ogranichitsya-zapisu


Подстановка данных таблицы Excel в таблицу Access.

Четверг, 18 Февраля 2016 г. 15:55 + в цитатник
Уважаемые господа!
Возникла проблема с таблицей Excel, просмотрел форум, но ответа не нашел. Поэтому обращаюсь к ГУРУ Access!
Есть таблица Excel, один столбец "Наименование товара", другой - "Цена". Импортирую в Access. Путем "Мастера подстановки" создаю связь. Мне надо, что бы при заполнении в форме Access "Наименование товара" в столбце, отображалась автоматом "Цена" в другом столбце. Как это сделать, подскажите пожлста!!!

http://www.sql.ru/forum/1201271/podstanovka-dannyh-tablicy-excel-v-tablicu-access


Перенести данные из access в exl

Четверг, 18 Февраля 2016 г. 13:01 + в цитатник
Доброго времени суток форумчане. Возникла проблема, в БД имеется ряд запросов/таблиц которые нужно выгрузить в exl. У меня есть директории папок, где нужно создать xls таблицы

http://www.sql.ru/forum/1201221/perenesti-dannye-iz-access-v-exl


Как выделить заданную строчку в форме с помощью VBA?

Четверг, 18 Февраля 2016 г. 12:31 + в цитатник
Добрый день! Есть разделенная форма с кнопкой, которая обновляет (Requery) источник формы. После обновления исчезает выделение записи. Как мне сохранить позицию записи, которая была выделена до обновления. И как выделить заданную строчку после обновления?
Я как понял
Me.CurrentRecord
- показывает номер строки, которая выделена

http://www.sql.ru/forum/1201212/kak-vydelit-zadannuu-strochku-v-forme-s-pomoshhu-vba


DataGridView в Access

Четверг, 18 Февраля 2016 г. 12:07 + в цитатник
Всем добрый день. Хотел бы у Вас спросить следующий момент.

Я хочу в Access 2013 использовать контрол DataGridView, но он почему то в списке ActiveX контролов не отображается. Хотя там есть Microsoft Forms 2.0. Подскажите, пожалуйста, почему так может быть.

P.S. Прошу строго не судить, так как с Access и ActiveX контролами знакомлюсь впервые)

http://www.sql.ru/forum/1201205/datagridview-v-access


база из Access 2003 не работает в Access 2016

Четверг, 18 Февраля 2016 г. 11:13 + в цитатник
Проблема такая. У меня была работающая БД,созданная в 2003 аксессе. В связи с переходом на лицензированные программы ,нам все переустановили и теперь у меня аксесс 2016. Теперь если я нажимаю кнопку, которая в свою очередь открывает форму, то у меня вылезает окно отладчика и вылетает ошибка, что нет библиотеки. То есть моя база данных по нормальному теперь не работает. Попытка создать новые формы с новыми кнопками ни к чему не привела. Те же ошибки вылезают. Пробовала это базу "сохранить как", пишет ошибку - "в настоящий момент база используется" Все ошибки вылезают только при попытке действий со старой базой. Если создать новую то все нормально работает. Но новую создавать не вариант. Что можно предпринять, чтобы все заработало по нормальному. Может какие-то библиотеки из старого аксесса надо на комп перетащить?
При попытке сохранить таблицы из старой БД в новую, копируется только структура, а если пытаюсь копировать структуру и данные, то пишет "зарезервированная ошибка (-1524) сообщение для ошибки отсутсвует"

http://www.sql.ru/forum/1201196/baza-iz-access-2003-ne-rabotaet-v-access-2016


Операция не поддерживается для объектов данного типа

Среда, 17 Февраля 2016 г. 21:12 + в цитатник
Dim db As DAO.Database
Dim rst As Recordset

Set db = CurrentDb
Set rst = db.OpenRecordset("tblPath")
rst.MoveFirst
rst.FindFirst "[PathName] = 'Base'"
rst.Edit
rst.Fields("PathName") = "Base"
rst.Fields("PathValue") = "D:\DataBase"
rst.Fields("PathNote") = "Путь к базе данных программы"
rst.Update
rst.Close


Собственно на строке rst.FindFirst "[PathName] = 'Base'" отладка и останавливается с ошибкой Операция не поддерживается для объектов данного типа. Что не так?

http://www.sql.ru/forum/1201124/operaciya-ne-podderzhivaetsya-dlya-obektov-dannogo-tipa


Отображение значения в поле формы

Среда, 17 Февраля 2016 г. 14:15 + в цитатник
Здравствуйте.

Подскажите пожалуйста, при создании пустой формы в MS Access я добавляю пустое поле. Мне необходимо, чтобы в нём отображалось значение из таблицы.
Именно Значение, а не Поле таблицы.
Т.е. если например в таблице "Пользователи" создано Поле "Фамилия", где есть значения: Иванов, Петров и т.д.
Так вот что бы в поле" отображалось значение "Иванов" а не поле "Фамилия".
Я так понимаю, что это прописывается в Построителе Выражений. Тогда какое должно быть выражение ??


Спасибо...

http://www.sql.ru/forum/1201038/otobrazhenie-znacheniya-v-pole-formy


Ole объект.

Среда, 17 Февраля 2016 г. 11:38 + в цитатник
В отчет вставляю форму накладной в виде ole объекта (шаблон из экселя), далее раскидываю текстбоксы, незадача в следующем - когда наименование услуги либо товара длинное, то оно не помещается в ячейке накладной и залазит на границы, пробовал сделать шире саму ячейку накладной, но следующая короткая по наименованию позиция болтается в этой ячейке как карандаш в стакане. Возможно ли как то привязать изменение размера ячейки ole объекта к размеру текстбокса (в свойствах есть параметр - расширение)?

http://www.sql.ru/forum/1200996/ole-obekt


ADO как игнорировать предупреждения в хранимой процедуре

Среда, 17 Февраля 2016 г. 10:08 + в цитатник
Здравствуйте.
Выполняю через АДО на сервере хранимую процедуру.
Во время выполнения в хранимке возникает предупреждение "Повторяющийся ключ пропущен." и она отрабатывает дальше без проблем. НО несмотря на то, что это всего лишь предупреждение - в Акцессе я получаю ошибку.

Кто-нибудь знает, как сделать так, чтобы АДО игнорировал такие предупреждения и вылетал только на реальных ошибках?

запускаю хранимку так:
  
  On Error GoTo ErrHandler
  Set cmd = New ADODB.Command
  Set R = New ADODB.Recordset
  cmd.ActiveConnection = strConnADO
  cmd.CommandType = adCmdText
  cmd.CommandTimeout = TimeOut
  cmd.CommandText = sqlTxt
  R.CursorLocation = adUseClient
  IsOpen = True
  R.open cmd, , adOpenStatic, adLockOptimistic

после R.open программа перекидывается на обработчик ошибок. А при пробежке по списку ошибок я вижу, что после возникновения ошибки(которое на самом деле предупреждение) процедура продолжила выполняться.

http://www.sql.ru/forum/1200977/ado-kak-ignorirovat-preduprezhdeniya-v-hranimoy-procedure


Маска ввода. Как задать?

Среда, 17 Февраля 2016 г. 00:07 + в цитатник
Подскажите пожалуйста.
Я создал маску ввода для паспортных данных в одной ячейке.
Возможно ли задать ввод и букв и символов?
То есть мне нужно в поле "Кем выдан", что бы вводились и буквы и символы.

Сейчас маска ввода такова: "Серия":####" Номер":######" Дата выдачи":##.##.####" Дата рождения":##.##.####" Кем выдан":aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa""

Очень жду ответа.

http://www.sql.ru/forum/1200943/maska-vvoda-kak-zadat


Критерий отбора функции DLookup текстовый

Вторник, 16 Февраля 2016 г. 23:26 + в цитатник
Как задать строчный критерий в функции DLookup для выбора значения поля из таблицы?

BasePath = DLookup("[PathValue]", "tblAllPath", "[PathName]=Base")

на этот вариант выскакивает окно ошибки "Предыдущая операция прервана пользователем"

http://www.sql.ru/forum/1200939/kriteriy-otbora-funkcii-dlookup-tekstovyy


Товарный отчет

Вторник, 16 Февраля 2016 г. 12:34 + в цитатник
Здравствуйте! Знаю,что тема создания товарного отчета очень много раз поднималась,но мне очень нужна помощь.
товарный отчет в access2003: дата,сумммаНаНачало,ПриходПериода,РасходПериода,Текущий остаток.

дата	остаток на начало дня	ПриходПериода	РасходПериода	текущий остаток
20.01.2011	0	  	       1               0	       1
10.01.2011	0	               10	       3	       7
18.01.2011	7	                2	       7	       2


Все считает правильно, только
Как задать значение для суммыНаНачалоДНя,чтоб считало не с 0, а с 10, например. И как это правильно оформить в отчете.
Спасибо Всем!

http://www.sql.ru/forum/1200823/tovarnyy-otchet


Преобразуем Ip адрес в число и обратно

Вторник, 16 Февраля 2016 г. 10:40 + в цитатник
Всем привет!

Почему-то я не смог найти в Microsoft Access на чистом Visual Basic ни одного живого и до конца написанного примера перевода строкового IP-адреса в число и обратно. Находил примеры только на других языках. В результате родились две функции такого вида:

' Преобразуем число в строковый IP-адрес
Function Ip_to_String(Sss As Long)

Dim R1 As Double
Dim R2 As Double
Dim R3 As Double
Dim R4 As Double

R1 = Int(Sss / 256 / 256 / 256) 'Определяем 1 октет IP-адреса
R2 = Int((Sss - R1 * 256 * 256 * 256) / 256 / 256) 'Определяем 2 октет IP-адреса
R3 = Int((Sss - R1 * 256 * 256 * 256 - R2 * 256 * 256) / 256) 'Определяем 3 октет IP-адреса
R4 = Int(Sss - R1 * 256 * 256 * 256 - R2 * 256 * 256 - R3 * 256) 'Определяем 4 октет IP-адреса

'Сливаем все в одну кучу
Ip_to_String = Trim(Str(R1)) & "." & Trim(Str(R2)) & "." & Trim(Str(R3) & "." & Trim(Str(R4)))

End Function


' Преобразуем строковый IP-адрес в число
Function Ip_to_Integer(Sss As String)

Dim N1 As Byte
Dim N2 As Byte
Dim N3 As Byte

N1 = InStr(1, Sss, ".") ' Находим положение первой точки
N2 = InStr(N1 + 1, Sss, ".") ' Находим положение второй точки
N3 = InStr(N2 + 1, Sss, ".") ' Находим положение третьей точки

'Сливаем все в одну кучуIp_to_Integer = Mid(Sss, 1, N1 - 1) * 256 * 256 * 256 + Mid(Sss, N1 + 1, N2 - N1 - 1) * 256 * 256 + Mid(Sss, N2 + 1, N3 - N2 - 1) * 256 + Mid(Sss, N3 + 1, Len(Sss) - N3)

End Function


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

http://www.sql.ru/forum/1200802/preobrazuem-ip-adres-v-chislo-i-obratno


Запрос из VBA

Понедельник, 15 Февраля 2016 г. 18:53 + в цитатник
Уважаемые форумчане!
Прошу вашей помощи! Недолго работаю в Access, умею создавать запросы, отчеты, формы. Недавно попробовала использовать VBA (ранее на VBA писала в Excel и Word).
Для меня оказалось проблемой в VBA вызвать запрос на выборку. Есть запрос в Access, созданный мастером запросов, в программном модуле нужно его запустить. Не могу найти материала для начинающего. Пошлите меня по нужному адресу))))

http://www.sql.ru/forum/1200710/zapros-iz-vba


Access. Как сделать JOIN чтобы объединить 2 таблицы.

Понедельник, 15 Февраля 2016 г. 11:12 + в цитатник
Помогите пожалуйста. Есть таблица 1 qdfPayments делает группировку по Centr с нарастающим итогом с учетом предыдущего года. Надо сделать Join со 2 табл. tblCenter где имеет столбец Center и нужно вывести те Center которые не используется в первой таблице .


SELECT Center, -SUM(S*(NOT Y)) AS Итог_2014, SUM(S*(M = 1)*Y)+Итог_2014 AS Январь,
 SUM(S*(M = 2)*Y)+Январь AS Февраль, SUM(S*(M = 3)*Y)+Февраль AS Март, 
 SUM(S*(M = 4)*Y)+Март AS Апрель, 
 SUM(S*(M = 5)*Y)+Апрель AS Май, 
 SUM(S*(M = 6)*Y)+Май AS Июнь, SUM(S*(M = 7)*Y)+Июнь AS Июль, 
 UM(S*(M = 8)*Y)+Июль AS Август, 
 SUM(S*(M = 9)*Y)+Август AS Сентябрь, SUM(S*(M = 10)*Y)+Сентябрь AS Октябрь, 
 SUM(S*(M = 11)*Y)+Октябрь AS Ноябрь, SUM(S*(M = 12)*Y)+Ноябрь AS Декабрь
FROM [SELECT Center, IncomePaymentSumCalc AS S, Month(PaymentDate) AS M, Year(PaymentDate) = 2015 AS Y
 FROM qdfPayments WHERE Year(PaymentDate)<= 2015 AND Center IS NOT NULL]. AS [%$##@_A]
GROUP BY Center

http://www.sql.ru/forum/1200596/access-kak-sdelat-join-chtoby-obedinit-2-tablicy


RegExp - паттерны, matches...

Понедельник, 15 Февраля 2016 г. 00:58 + в цитатник
Наше вам с кисточкой... ))

!) Не подскажете с паттерном?
Нужно за один проход забрать оттуда сразу Оператора, Номер, Стоимость...
Отдельные вроде получились, не понимаю уже, как с остальными...
'телеф номер:
p = "\b[8|\+7][-.]?\d{3}[-.]?\d{3}[-.]?\d{4}\b"

p = p & "(.{10,30})[Руб.]"

(Кажется, как-то можно было по submatches, или не пойму...)
2) С кодировкой источника что-то в итоге не так
+ source
		
		</p>
		<p> </p>
		</td><td> </td></tr><tr><td width="46%" valign="top">
		<u>Билайн 8-965-117-8558</u>
		<p align="right">Цена: <b>999 Руб.</b>
			
		<form action="/">
			<input type="hidden" name="type" value="buy" />
			<input type="hidden" name="buy_id" value="120085532" />
			<div align="right"><input type="submit" value="Купить" style="font-size:10px;" /></div>
		</form>	
		
		</p>
		<p> </p>
		</td><td> </td><td width="46%" valign="top">
		<u>Билайн 8-965-117-8668</u>
		<p align="right">Цена: <b>999 Руб.</b>
			
		<form action="/">
			<input type="hidden" name="type" value="buy" />
			<input type="hidden" name="buy_id" value="120085533" />
			<div align="right"><input type="submit" value="Купить" style="font-size:10px;" /></div>
		</form>	
		
		</p>
		<p> </p>
		</td><td> </td></tr><tr><td width="46%" valign="top">
		<u>Билайн 8-965-118-6556</u>
		<p align="right">Цена: <b>999 Руб.</b>
			
		<form action="/">
			<input type="hidden" name="type" value="buy" />
			<input type="hidden" name="buy_id" value="120085534" />
			<div align="right"><input type="submit" value="Купить" style="font-size:10px;" /></div>
		</form>	
		
		</p>
		<p> </p>
		</td><td> </td><td width="46%" valign="top">
		<u>Билайн 8-965-119-0660</u>
		<p align="right">Цена: <b>999 Руб.</b>

+
Function HtmlParser(ByVal str As String)
'   MsgBox "Test-" & oRgx.Test("    " & _
'    "

" & _
' "
" & _ ' "МегаФон 8-926-795-1144" & _ ' "

1999 Руб.")

Dim i As Integer, s As String Dim fso, fld, f, ofsoTxtStream Dim oRgx, orgxMatch, orgxMatcheS Set oRgx = CreateObject("VBScript.RegExp") Set fso = CreateObject("Scripting.FileSystemObject") Set f = fso.GetFile(str) Set ofsoTxtStream = f.OpenAsTextStream(1) 'читаем файл в поток, поток в переменную: s = ofsoTxtStream.readall(): ofsoTxtStream.Close ' 'Паттерны: Dim p As String 'телеф номер: p = "\b[8|\+7][-.]?\d{3}[-.]?\d{3}[-.]?\d{4}\b" p = p & "(.{10,30})[Руб.]" oRgx.Global = True oRgx.ignorecase = False oRgx.Multiline = True oRgx.pattern = p 'ТЕСТ: ' MsgBox "Test-" & oRgx.Test(" " & _ ' "

" & _
' "
" & _ ' "МегаФон 8-926-795-1144" & _ ' "

1999 Руб.")

Set orgxMatcheS = oRgx.Execute(s) Debug.Print orgxMatcheS.Count For i = 0 To orgxMatcheS.Count - 1 Set orgxMatch = orgxMatcheS.Item(i) Debug.Print "#############" Debug.Print orgxMatch.FirstIndex Debug.Print orgxMatch.Length Debug.Print "------------" ' Debug.Print orgxMatcheS.Value Debug.Print orgxMatcheS.Count ''''''' Debug.Print orgxMatcheS.Item(i) Debug.Print "============" Next MsgBox "!" Set fso = Nothing: Set fld = Nothing: Set ofsoTxtStream = Nothing: Set f = Nothing Set oRgx = Nothing: Set orgxMatcheS = Nothing: Set orgxMatch = Nothing End Function

http://www.sql.ru/forum/1200561/regexp-patterny-matches


Выделение записей

Воскресенье, 14 Февраля 2016 г. 13:40 + в цитатник
Короче такая штука. Access 2007.

Если я стою в блоке (т.е. datasheet), а потом перехожу на другой объект,
то выделение текущей записи пропадает совсем, если колонка одна.
Если больше одной, то видно, но как-то хреново.

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

Скрины для понимания ситуации тут : http://imgur.com/a/iYiNW

Можно с этим что-то сделать ?
Может, как-то программно управлять ?
Делать принудительное выделение таким цветом, как я хочу.

Совсем хорошо, если и мультивыделением можно управлять.

ЗЫ: Рассмотрю переход на аксесс 2013 если там с этим лучше.

http://www.sql.ru/forum/1200480/vydelenie-zapisey


Процедура для переопределения связей между базами

Воскресенье, 14 Февраля 2016 г. 11:18 + в цитатник
Здравствуйте.
У меня есть несколько баз в Аксе. Они все имеют связь друг с другом - через связанные таблицы. Скажем, в базе "Физические лица" имеется таблица "Физлица", которая является связанной для базы "Юридические лица". В базе "Адреса" - таблица, которая является связанной для базы "Физические лица" и базы "Юридические лица". В общем, в каждой базе полно связанных таблиц.
(Я не стала помещать все в одну базу, получалось громоздко).

Так вот.
Я с базами работаю не только на работе, но и домой приношу на флешке. И дома мне приходится переопределять все связи, иначе не работает. Потом на работе - снова переопределять все связи, которые я изменила дома. Там ведь пути разные!

Подскажите, как сделать процедурку в VBA для автоматического переопределения связей между базами?

http://www.sql.ru/forum/1200468/procedura-dlya-pereopredeleniya-svyazey-mezhdu-bazami


Запрос на выборку по дате

Суббота, 13 Февраля 2016 г. 10:34 + в цитатник
В качестве условия отбора по дате в запросе используется функция

Public Function FUN_BRONb_DATA_VIBOR() As Date
If IsDate(Form_BRONb_FRM!BRONb_DATA_VIBOR) = False Then
 FUN_BRONb_DATA_VIBOR =  ??
Else
 FUN_BRONb_DATA_VIBOR = Nz(Form_BRONb_FRM!BRONb_DATA_VIBOR)
End If
'MESS Nz(FUN_BRONb_DATA_VIBOR)
End Function


Когда поле "BRONb_DATA_VIBOR" на форме "Form_BRONb_FRM" не имеет значения
нужно что бы выводились все записи в форме.
Помогите реализовать.
--------------------------------------------------------------------------

http://www.sql.ru/forum/1200383/zapros-na-vyborku-po-date



Поиск сообщений в rss_sql_ru_access_programming
Страницы: 353 ... 192 191 [190] 189 188 ..
.. 1 Календарь