Всем привет, нужна Ваша помощь. Есть БД пользователей, есть форма регистрации с label, ввожу данные, жму сохранить - данные записываются в таблицу. Что нужно сделать: 1) Значение Табельный номер в Форме, при записи улетало в Таблицу 1 в поле Логин, только вид должен быть P*(введенное значение), т.е например P*200, P*300. Не умножение, а просто обычный текст такого вида. 2) Должна быть защита от повторяющихся записей по логину. Если Логин = Логин, то не записывается и выдает сообщение, что пользователь уже есть. 3) пользователи которые регистрируются в первый раз, новые пользователи, должны записаться в таблицу 1 и улететь в таблицу 2. При этом если в первой таблице Уникальный номер был 200, то во второй таблице он так же переносится, а не начинается с 1,2 и прочее. Базу прилагаю
Добрый день многоуважаемые форумчане! Помогите советом, может кто-то сталкивался.... Суть вопроса: конечный пользователь пожелал работать с базой данных Access, но (видать как обычно) не может сформулировать четко свои требования и пожелания относительно работы приложения. Бывает по несколько раз в день необходимо вносить корректировки в дизайн форм и в исполняемый код. Отсюда возникла необходимость каким либо способом отойти от варианта копирования клиентской части на флешку и обратно, так как это крайне не удобно... Подскажите, в сторону какой технологии копнуть, что-бы заиметь возможность обновлять элементы базы средствами самого Access. Клиентская часть БД на Access 2010, серверная на SQL. Конечный пользователь работает под Runtime. Заранее спасибо за любые ответы (пусть даже не по сути вопроса).
Работаю adoquery + access Проблема такая есть числовое поле в котором нумерация начинается 0000001, 0000002 и т.д. При поиске 0000001 результата нет, а если написать 1 до выдаст правильный результат.
Как правильно написать запрос sql SELECT CONVERT чтобы число конвертировать в текст
DM.MainQry.Close;
DM.MainQry.SQL.Clear;
DM.MainQry.SQL.Add('SELECT * ');
DM.MainQry.SQL.Add('FROM Main');
DM.MainQry.SQL.Add('WHERE nomer LIKE '''+Edit1.Text+'''');
DM.MainQry.ExecSQL;
Делаю экспорт данных в шаблон Excel, возникла необходимость добавить в строки с кодами объектов названия объектов, но как примечание. Сварганил код приведённый ниже. Во время исполнения выкидывает окно: Заголовок - название файла, пиктограмма жёлтого треугольника с восклицательным знаком, чуть дальше цифрой 400 и кнопка Ok. Прогнал этот участок пошагово, заметил что срабатывает на разных участках кода. Кто подскажет, что за фигня творится?
Set qdf = CurrentDb.QueryDefs("qrySAPNumberObject")
Set rs = qdf.OpenRecordset
For i = 1 To rs.RecordCount
rs.MoveFirst
For j = 1 To rs.RecordCount
If objWindow.ActiveSheet.Range(Cells(2 + i, 1), Cells(2 + i, 1)).Value = rs.Fields("SAP_Number") Then
objWindow.ActiveSheet.Range(Cells(2 + i, 1), Cells(2 + i, 1)).AddComment
objWindow.ActiveSheet.Range(Cells(2 + i, 1), Cells(2 + i, 1)).Comment.TextText:=rs.Fields("Object_Name")
EndIf
rs.MoveNext
Next j
Next i
Здравствуйте! Вопрос следующий: Есть форма с полями Поле1, Поле2, Поле3. Значение, вводимое в Поле2, согласно условию решаемой задачи должно быть строго больше значения в Поле1. Хочу, в этой связи, написать процедуру обработки события, которая проверяла бы это условие и в случае его нарушения выводила бы сообщение об ошибке, очищала бы содержимое Поле2 и возвращала бы фокус в Поле2.
Примерно вот так:
PrivateSub Поле2_AfterUpdate()
Dim Мsg1
Мsg1 = "Ошибка! Значение в Поле 2 должно быть больше значения в Поле 1."If Поле2 < Поле1 Then
MsgBox msg1
Поле2 = Null
EndIf
Поле2.SetFocus
EndSub
В итоге, окно с сообщением об ошибке появляется. После нажатия кнопки ОК Поле2 очищается (для повторного ввода корректного значения), но фокус перемещается в следующее поле - Поле3. Строка Поле2.SetFocus не выполняется по какой-то причине, третий день не могу разобраться по какой. Прошу помощи... ПРИМЕЧАНИЕ: В более ранней версии офиса (2003) данная процедура работала корректно.
Добрый день! В акцессе, в окне базы данных есть вкладочка «Запросы». Как силами ВБА создать такой объект из SQL запроса? Чтобы он появился в этой вкладочке. А то что-то не нашел. Спасибо
У меня в форме есть поле со списком, значения берутся из таблицы-справочника. Из этой таблицы берется id и само значение (текстовое). Но отображается только текстовое, так как для первого поля проставлена ширина, равная 0. Но когда я открываю форму в режиме сводной таблицы, для полей со списком отображается именно столбец id (первое поле), а не второе текстовое поле. Есть ли возможность, чтобы в сводной таблице отображалось значением именно второго столбца (текстового)? Или придется делать отдельный запрос и его открывать в режиме сводной таблицы? Мне бы не хотелось делать отдельный запрос, так как в форме уже есть всё что нужно и хотелось бы ее открывать просто в режиме сводной таблицы для ознакомления с данными.
Всем, доброго времени суток! У меня возникла маленькая проблемка с конструктором таблиц, а именно с форматом поля. При выборе тип данных - Дата и время, можно изменить формат поля, access мне предлагает следующие варианты: 1) см. в приложенном файле access1.jpg
Мне же нужен другой формат отображения даты: 1) Понедельник, 29 августа 2006 г. или 2) Понедельник, 29.07.2006 г.
Не могли бы вы мне пожалуйста помочь или же направить меня в правильное русло как это сделать )) Благодарю, за внимание.
После перестановки Access с 2003 на 2003гг (ну не нравилась кому то лицензия старого 2003 поставили новый 2003) Вдруг этот код перестал работать в части:
MyFunct88 = (fldvalue = Val(MyFunct56()))
Т.е. при значении MyFunct56()=4, ожидаю что и MyFunct88 (и fldvalue) будет равен 4, в действительности fldvalue получается null В чем может быть проблема? Спасибо.
Кто-то, кажется, недавно спрашивал про программу MSQRY32.EXE, есть ли она сейчас. В Office 2016 файл в папке C:\Program Files (x86)\Microsoft Office\root\Office16 ))
Хочу что бы показывалось количество значений больше 100 и меньше 100
Поле 1| 200 | Поле 2| 100 | Поле 1| 110 | Поле 3| 90 | Поле 3| 110 |
И в результате получилось
Поле 1 | 300 | Кол-во>100(2)|Кол-во<100(0) Поле 2 | 100 | Кол-во>100(1)|Кол-во<100(0) Поле 3 | 120 | Кол-во>100(1)|Кол-во<100(1)
Один хороший человек подтолкнул на такой код но он не подходит под акцесс SELECT Колонка1, COUNT((if( Колонка2 > 100;Колонка2:1)), COUNT((if( Колонка2 < 100;Колонка2:0)) FROM Таблица1 GROUP BY Колонка1
Добрый день! Работа ведется в Access проект ADP. Фрагмент кода VBA модуля, который находится под кнопкой в форме
Dim Cn As ADODB.Connection Set Cn = CurrentProject.Connection
Dim cmd As ADODB.Command Set cmd = CreateObject("ADODB.Command") cmd.ActiveConnection = Cn
cmd.CommandText = "exec dbo.RSuperFull " + Str$(Form_MonHistory.NF) -- название ХП cmd.Execute -- инициализация ее запуска cmd.CommandTimeout = 1000 -- предельное время ожидания исполнения. Если бы тут стоял 0, то вроде как я понял должен ожидать полного окончания выполнения процедуры.
Вопрос: что дописать, чтобы запустить процедуру и можно было сразу отвалить??? В текущем виде ведь получается, что к следующей строке кода программа не придет, ожидая исполнения cmd.Execute
Добрый день! Помогите пожалуйста разобраться с файлом. У меня есть таблица Excel (пример во вложении),при загрузке в access 2010 через внешние данные ->добавить копию записей в конец таблицы выдает ошибку поле "сектор" не существует в результирующей таблице + переименовывает название столбцов в "столбец 10" и т.д. Нашел на форуме темы : http://www.cyberforum.ru/ms-access/thread1027657.html http://www.sql.ru/forum/41740/import-dannyh Я пробовал писать код но выдало другое страшное сообшение Run-time error "3051" Ядро СУБД не может открыть файл. Файл открыт другим пользователем. Файл был закрыт, каких либо ограничений не было.
Буду признателен если опишите пути решения данной проблемы, очень нужно.
Имеется в наличии база данных SQL Server 2008 R2 перенесенная из ACCESS 2007. На клиентском компьютере в ACCESS 2007 в списке объектов (по нажатию клавиши F11) отображаются таблицы, запросы и хранимые процедуры находящие на удалённом SQL Server 2008 R2. В конце названия у всех таблиц и запросов в ACCESS 2007 отображающихся слева (по нажатию клавиши F11) в списке объектов ACCESS окончание (dbo)
Как создать новую таблицу чтобы она отображалась и работала в ACCESS и в SQL Server? Как создать новый запрос (хранимую процедуру(на SQL Server)) чтобы он отображался и работал и в ACCESS и в SQL Server?
Имеется база данных на удалённом SQL Server 2008 R2 - была перенесена из ACCESS 2007. (Досталась по наследству от предыдущего работника). Нужно создать новую хранимую процедуру для добавления строки в таблицу на удалённом SQL Server Не получается создать новую хранимую процедуру ни в ACCESS ни на SQL Server.
Однако множество хранимых процедур уже имеется, они имеют название типа: add_KonKard(dbo) - у всех в конце названия (dbo)
При попытке создании хранимой процедуры на SQL Server - создаётся файл локальный с заготовкой процедуры, но в список хранимых процедур на SQL Server не прописывается. Как создать хранимую процедуру на SQL Server И чтобы она была видна в списке запросов ACCESS 2007 и запускалась в ACCESS 2007?
Добрый день! Помогите, пожалуйста, исправить ошибку, а именно: сделать так, чтобы в форме «Сотрудники» при просмотре ранее сохраненных записей в поле «Город» было бы видно ранее сохраненное название города. Пока имею следующее: сохраненное название региона в поле «Регион» формы «Сотрудники» видно, а название города в поле «Город» той же формы не видно. Исправляется нажатием кнопки «Обновить» (хотя макрос обновления прописан). Что интересно - для создания новой записи все хорошо работает: при выборе Региона в поле со списком «Регион» формы «Сотрудники» обновляется список Городов в соответствующем поле со списком «Город»; Город с Регионом сохраняются в соответствующей таблице «Сотрудники». Сложность возникает именно при просмотре (а не при сохранении) в форме «Сотрудники» ранее сохраненных записей, а именно: Регион виден, а город – нет. При этом если нажать кнопку «Обновить» список Городов обновляется. С записями в таблице «Сотрудники» все ОК - записи Городов и Регионов сохранены. Я и условия отбора в поле «Город» формы «Сотрудники» прописал, и макрос обновления в поле «Регион» формы «Сотрудники» прописал. А все равно требуется нажатие кнопки «Обновить». Вопрос: как сделать так, чтобы при просмотре сохраненных записей в форме «Сотрудники» в поле «Город» таки обновлялся бы список Городов в соответствии с выбранным Регионом, а сам сохраненный Город тоже был бы виден; и чтобы все это - без нажатия кнопки «Обновить»? Заранее благодарен. С ув. Юрий. Для удобства я приложил файл БД.