Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
127 / 25 / 1
Регистрация: 07.02.2016
Сообщений: 238

Текстовый формат поля

14.12.2016, 21:15. Показов 2617. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Никак не могу победить ошибку при открытии формы "Дозаторы". При загрузке формы, текущая запись в поле "УДЭ" выдаёт ссылку на "Имя", хотя должно с первого элемента списка. При замене формата в таблицах с текстового на числовой, всё работает на - УРА. Текстовый же вариант победить не могу. Исходный код был написан mobile, для моей БД - за что спасибо ещё раз. Вот сам код + БД во вложении.
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Private Sub Form_Current()
    Dim k
    If Me.NewRecord Then
        k = "SELECT top 1 Дозаторы.УД, z.Дата " _
        & "FROM Дозаторы LEFT JOIN " _
        & " (select * from Доз where Дата=" & Format(Me.Дата, "\#mm\/dd\/yyyy\#") & ") as z " _
        & " ON Дозаторы.УД = z.УД " _
        & " where z.УД Is Null and Описание='в работе' " _
        & " order by Дозаторы.код"
    With CurrentDb.OpenRecordset(k)
            If .EOF Then
                Me.AllowAdditions = False
            Else
                Me.УД.DefaultValue = .Fields(0)
            End If
        End With
    End If
End Sub
Вложения
Тип файла: 7z 1.7z (114.5 Кб, 6 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.12.2016, 21:15
Ответы с готовыми решениями:

Формат поля!!!
В поле отчета для вывода некоторой информации в свойстве поля 'Данные' использую следующее: ='в количестве ' & Count() & ' на...

Формат поля
Форумчане подскажите, как указать в свойства отчета "Формат поля" чтобы если ячейка принимает значение ноль после десятичной запятой (как у...

Формат поля в отчёте
Доброго времени суток господа. Прошу вас помочь в таком вопросе. В Access в отчете у меня есть поле следующие данные: =Date()-27,...

12
Эксперт MS Access
 Аватар для Eugene-LS
12075 / 5856 / 1496
Регистрация: 05.10.2016
Сообщений: 16,452
14.12.2016, 21:32
Тупо - битые ссылки в проекте
Вложения
Тип файла: rar 1-v02.rar (28.7 Кб, 7 просмотров)
1
459 / 246 / 15
Регистрация: 29.10.2014
Сообщений: 1,084
14.12.2016, 23:10
Stalker73i, для начала убери значение по умолчанию для поля УД в форме Дозатор
2
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
14.12.2016, 23:23
Stalker73i, ошибка была в значении по умолчанию , записанному в свойствах поля УД. Я изменил его, записал в кавычках. Также в коде задал значение в апострофах и пугающая надпись =#Имя исчезла
Visual Basic
1
Me.УД.DefaultValue = "'" & .Fields(0) & "'"
Вложения
Тип файла: rar 1_20161215.rar (27.9 Кб, 6 просмотров)
1
127 / 25 / 1
Регистрация: 07.02.2016
Сообщений: 238
15.12.2016, 07:20  [ТС]
Цитата Сообщение от commun Посмотреть сообщение
Stalker73i, для начала убери значение по умолчанию для поля УД в форме Дозатор
Есть первый косяк - спасибо, значение ставится автоматом.

Добавлено через 9 минут
Цитата Сообщение от mobile Посмотреть сообщение
Stalker73i, ошибка была в значении по умолчанию , записанному в свойствах поля УД. Я изменил его, записал в кавычках. Также в коде задал значение в апострофах и пугающая надпись =#Имя исчезла
Ох уж мне эти "апострофаГи", так и думал, что с этой формой поплыву. Вроде весь код разобрал в своей голове и уж понял, что к чему, но с форматами пока полный ступор.
mobile, тебе моё отДельное "огромное" спасибо.
0
459 / 246 / 15
Регистрация: 29.10.2014
Сообщений: 1,084
15.12.2016, 22:34
Stalker73i, Ваше спасибо понудило мня вернуться к теме ...тут юмор какой-то
Во-первых я не смог в своем 10-м после удал знач по умолч вернуть его на место без кавычек, а без него я получил

во-вторых только после вставки подч формы как принято+полоса прокр+знач по умолч(отображ любое)

3. а РасхРеаг-это ну очень знаете,это отд тема
4. коды не думал
0
127 / 25 / 1
Регистрация: 07.02.2016
Сообщений: 238
16.12.2016, 19:49  [ТС]
Цитата Сообщение от commun Посмотреть сообщение
Во-первых я не смог в своем 10-м после удал знач по умолч вернуть его на место без кавычек, а без него я получил
Без кавычек, при загрузке формы значок #ИМЯ постоянно "рисуется" в поле УДЭ, попробуйте забить в значение по умолчанию "Куст 11", должно сохранится.
Цитата Сообщение от commun Посмотреть сообщение
во-вторых только после вставки подч формы как принято+полоса прокр+знач по умолч(отображ любое)
Задайте значение поля Дата, подчинённым и основным полям в свойствах подчинённой формы. Без этого у вас будет прокрутка всех значений таблицы "Доз".
Цитата Сообщение от commun Посмотреть сообщение
3. а РасхРеаг-это ну очень знаете,это отд тема
Не совсем понял вопрос... Если по поводу надписи "Ошибка", так она и будет болтаться пока значение поля УДЭ не изменится с #Имя на Куст 11 или скв. 53, согласно списку поля УДЭ. Решение задачи в посте 4 mobile.
0
459 / 246 / 15
Регистрация: 29.10.2014
Сообщений: 1,084
16.12.2016, 20:02
Stalker73i, займусь, а п.3 - это не вопрос, это к тому, что у меня в новой записи пока нет приличного поля
0
127 / 25 / 1
Регистрация: 07.02.2016
Сообщений: 238
16.12.2016, 20:06  [ТС]
Цитата Сообщение от commun Посмотреть сообщение
а РасхРеаг - это отд тема
У меня задумка следующая, при значении поля "РасхРеаг" равному "0", будет активироваться неактивное поле "Причина остановки", которое выдаст список неисправностей, то бишь это поле я переделаю в поле со списком.
Задача для меня первая: написать в VBA запрос на обработку условия и активацию поля "Причина". Можно создать и отдельно запрос, с этим проблем нет, но стоит ли если есть возможность прописать тоже самое в коде.
Вторая: по возможности сделать поле "Причина" невидимым в подчиненной форме, до наступление условия активации, т.е. при значении Расход=0.
Пока такой план. Если есть примеры, советы подскажите и помогите, буду очень признателен, на работе инет "закрыт" и процесс очень замедляется.
0
459 / 246 / 15
Регистрация: 29.10.2014
Сообщений: 1,084
18.12.2016, 00:47
Stalker73i, я конечно не в курсе дела, но общее такое-подч форма должна выглядеть сообразно заданию главной, всю работу нужно вести в отд модуле, дополн полей источника не надо стесняться, ну а чтобы активировать поле Причина нужно чтобы итоги у Вас считались побыстрее (или сначала итоги, и считать их не в форме) и еще написать доп событие в подч форме. Ну а пока как черновик
Подчинен.rar
1
127 / 25 / 1
Регистрация: 07.02.2016
Сообщений: 238
18.12.2016, 20:08  [ТС]
Цитата Сообщение от commun Посмотреть сообщение
Stalker73i, я конечно не в курсе дела, но общее такое-подч форма должна выглядеть сообразно заданию главной, всю работу нужно вести в отд модуле, дополн полей источника не надо стесняться, ну а чтобы активировать поле Причина нужно чтобы итоги у Вас считались побыстрее (или сначала итоги, и считать их не в форме) и еще написать доп событие в подч форме. Ну а пока как черновик
Подчинен.rar
Спасибо за пример, но со своими тараканами я справился сам. Есть конечно косяки в коде, но это поправимо. Пример решения в виде БД будет позже, будут ещё вопросы по дополнительно вводимым подчиненным формам и способами их взаимодействия. Часть кода VBA на обработку условия прилагаю ниже по тексту.
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Private Sub Уровень_AfterUpdate()
    
    Me.РеагентФакт = DLookup("[РеагентПлан]", "[Доз]", "[УД]= '" & [УД] & "'" & " AND Дата=" & CLng([Дата] - 1))
 Me.Остаток = Nz(DLookup("[коэф]", "[Дозаторы]", "[УД]= '" & [УД] & "'"), 0) * Nz(Me.Уровень, 0)
 Me.РеагентПлан = DLookup("[РеагентФакт]", "[Доз]", "[УД]= '" & [УД] & "'")
If Me.Уровень < 21 Then
Me.РеагентПлан.Enabled = True
Me.РеагентПлан.SetFocus
Me.РеагентПлан.Dropdown
Me.Долив.Enabled = True
 End If
 If Me.Расход = 0 Then
Me.ПричинаОстан.Enabled = True
 Me.ПричинаОстан.SetFocus
  Me.ПричинаОстан.Dropdown
 End If
End Sub
0
127 / 25 / 1
Регистрация: 07.02.2016
Сообщений: 238
18.12.2016, 20:40  [ТС]
А это и сама БД. Для проверки работоспособности условий, необходимо в поле Уровень для "Куст 11" ввести 40, а для "скв. 53" = 20.
Зачем два поля РеагентФакт и РеагентПлан?..., лучше спросить у начальства - шаблон в Екселе вообще полный бред, который заполнялся в "ручную",но с сегодняшнего дня уже автоматом, с архивацией и отправкой потребителю. Осталось привязать "Долив" к остаткам химреагента и будет полное щастье.
Вложения
Тип файла: zip 1.zip (145.0 Кб, 2 просмотров)
0
127 / 25 / 1
Регистрация: 07.02.2016
Сообщений: 238
18.12.2016, 20:50  [ТС]
+ код на архивацию и заполнения шаблона Ексель. Может кому пригодится.
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
Option Compare Database
Option Explicit
Private Sub Form_Load()
 
 
 Me.Кнопка55.Enabled = False
 
 
End Sub
 
Private Sub Кнопка55_Click()
Dim RetVal
 
Dim ZipApp$, iFileName$, iArhivName$, adr$, iPath$
 
ZipApp$ = "C:\Program Files\7-Zip\7z.exe a "
' a - заархивировать
' -ep - исключить пути из имён
' -ep1 - исключить базовую папку из пути
' -df - удалить файлы после архивации
iPath = "C:\Documents and Settings\User\Рабочий стол\Новая папка"
iFileName$ = "Дозаторы.xls"
iArhivName$ = "Дозаторы.7z"
adr$ = ZipApp$ & " """ & iPath & iArhivName$ & """ """ & iPath & iFileName$ & """ "
  
 
RetVal = Shell(adr$, vbHide) 'vbNormalFocus)
DoCmd.Close
DoCmd.OpenForm "Рассылка почты", acNormal, "", "", , acWindowNormal
End Sub
 
Private Sub Кнопка5_Click()
 
On Error GoTo Err_Кнопка5_Click
 
 
    DoCmd.Close
 
Exit_Кнопка5_Click:
    Exit Sub
 
Err_Кнопка5_Click:
    MsgBox Err.Description
    Resume Exit_Кнопка5_Click
    
End Sub
 
Private Sub Кнопка53_Click()
Dim db As DAO.Database, rst As DAO.Recordset
    Dim app As Object, wrk As Object, sh As Object
    Dim  k, dt
Dim FileName
 
    Set db = CurrentDb
    
    Set rst = db.OpenRecordset("select * from УДЭ1")
  
If rst.EOF Then
      MsgBox "!!!Без внесения данных УДЭ скв.53 на - " & Date & " не работает !!! "
        
        Exit Sub
        
           End If
FileName = "C:\Documents and Settings\User\Рабочий стол\Новая папка (2)\Дозаторы.xls"
  Set db = CurrentDb
    
    Set rst = db.OpenRecordset("select * from УДЭ")
  
If rst.EOF Then
      MsgBox "!!!Без внесения данных УДЭ Куста 11 на - " & Date & " не работает !!! "
           
        Exit Sub
        
           End If
    
     If app Is Nothing Then Set app = CreateObject("excel.application")
    Set wrk = app.workbooks.Open(FileName)
    dt = app.cells(app.Rows.Count, 2).End(-4162).row
    Set sh = app.worksheets(2)
sh.Name = Format(Date, "d" & "." & "m")
 
 
    
   
    'в файл Давление
  
        Do Until rst.EOF
 
        For k = 1 To dt
            If CStr(app.cells(k, 4)) = CStr(rst!УД) Then
                app.cells(k, 12) = rst!Расход
                app.cells(k, 22) = rst!Остаток
                app.cells(k, 7) = rst!РеагентФакт
                app.cells(k, 9) = rst!РеагентПлан
               
                Exit For
            End If
        Next
        rst.MoveNext
    Loop
 
 app.Visible = True
'Удаление диапазона ячеек после текущей даты
 
'wrk.Save: wrk.Close
 
    Set rst = Nothing
    Set app = Nothing
    Set wrk = Nothing
     Me.Кнопка55.Enabled = True
    Me.Кнопка55.SetFocus
    Me.Кнопка53.Enabled = False
    
    
    
    
 
End Sub
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.12.2016, 20:50
Помогаю со студенческими работами здесь

Формат поля dd\.mm\.yyyy\ hh:nn
Ребят, подскажите. Поставил на формат поля dd\.mm\.yyyy\ hh:nn и стало не верно отображение число, месяц, год. (стало 30.12.1899)....

Формат логического поля
Здравствуйте. Подскажите, пожалуйста, как для поля Форма оплата выбрать элемент управления Флажок и указать два значения: наличный и...

Формат поля дата
Нужно сделать для даты формат типа часы:минуты Число/месяц/год, что-то не получается, как быть не знаю. Сделал такой формат hh:nn\...

Как исправить формат поля
Доброго времени суток! Исправил случайно поле с датой и теперь там дата И время. Поиск по дате не работает. При попытке удалить время...

Денежный формат поля формы
На форме есть поле, которое содержит подстановочное значение из таблице ТипНомера. --Стоимость в таблице задана в денежном формате. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru