Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 972

Не срабатывает запрос

03.07.2015, 11:50. Показов 1116. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Форумчане,доброго времени суток!

есть запрос,запускаемый кодом :
Visual Basic
1
2
3
4
Private Sub Штрихкод_Изделия_BeforeUpdate(Cancel As Integer)
If CurrentDb.OpenRecordset("gryCklad_Dvizenie_Izdeliy_Octatok_Proverka").EOF Then Exit Sub
    DoCmd.OpenReport "rptIzdelia_Na_Cklade", acViewPreview
End Sub
Он не срабатывает (слишком мало параметров, требуется 2) т.е запрос запускается в форме и использует два поля этой формы.
Будет ли в итоге этим запросом решаться моя проблема(проверка на то есть ли записи , и если есть-идем далее, если нет - вывод отчета или диалогового окна)-сейчас непонятно (запрос не срабатывает).
Visual Basic
1
If CurrentDb.OpenRecordset("gryCklad_Dvizenie_Izdeliy_Octatok_Proverka").EOF Then Exit Sub
- вроде запускает отчет если НЕТ записей (а мне нужно наоборот- если ЕСТЬ записи)
Прошу помочь откорректировать код запуска запроса и условие при котором запускается отчет (лучше диалоговое окно"Данного изделия нет на складе").
Сам запрос прикладываю
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT gryCklad_Dvizenie_Izdliy_1.Код_tbl_Cpr_Cklady,
 gryCklad_Dvizenie_Izdliy_1.Штрихкод_Изделия,
 SUM(gryCklad_Dvizenie_Izdliy_1.Кол) AS Остаток
 
FROM gryCklad_Dvizenie_Izdliy_1
 
GROUP BY gryCklad_Dvizenie_Izdliy_1.Код_tbl_Cpr_Cklady,
 gryCklad_Dvizenie_Izdliy_1.Штрихкод_Изделия
 
HAVING (((gryCklad_Dvizenie_Izdliy_1.Код_tbl_Cpr_Cklady)=[Forms]![frmCklad_Dviz_Izd_Kyda_Okyda]![ПолеСоСписком2])
 AND ((gryCklad_Dvizenie_Izdliy_1.Штрихкод_Изделия)=[Forms]![frmCklad_Dvizenie_Izdeliy]![Штрихкод_Изделия])
 AND ((SUM(gryCklad_Dvizenie_Izdliy_1.Кол))<>0))
;
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.07.2015, 11:50
Ответы с готовыми решениями:

Почему не срабатывает SQL запрос в VBA?
Уже второй час сижу с ним - не могу понять проблемы. Смотрите: var = Me.ИД_Пользователя Set rst =...

При запуске запроса из формы запрос срабатывает и выводится на экран
Форумчане, доброго времени суток! При закрытии формы запрос срабатывает и выводится на экран- что совершенно не нужно. Private Sub...

Запрос срабатывает в SQL Server, но не корректно срабатывает в Visual Studio 2017
(SELECT ROW_NUMBER() over (ORDER BY AVG(Отметки.Отметка) DESC) ID, .ФИО, .Группа, Отметки., Отметки.Полугодие, AVG(Отметки.Отметка) AS...

18
Эксперт MS Access
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
03.07.2015, 12:02
Самый простой и действенный вариант это заменить в запросе обращение к формам на публичные функции в обычном модуле, использующие это же самое обращение. Тогда ошибка исчезнет и Вы сможете сделать проверку
Visual Basic
1
2
3
4
5
6
7
Public Function Kyda_Okyda()
  Kyda_Okyda=Forms![frmCklad_Dviz_Izd_Kyda_Okyda]![ПолеСоСписком2]
End Function 
 
Public Function Izdelie_Strih()
  Izdelie_Strih=Forms![frmCklad_Dvizenie_Izdeliy]![Штрихкод_Изделия]
End Function
В запросе
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT gryCklad_Dvizenie_Izdliy_1.Код_tbl_Cpr_Cklady,
 gryCklad_Dvizenie_Izdliy_1.Штрихкод_Изделия,
 SUM(gryCklad_Dvizenie_Izdliy_1.Кол) AS Остаток
 
FROM gryCklad_Dvizenie_Izdliy_1
 
GROUP BY gryCklad_Dvizenie_Izdliy_1.Код_tbl_Cpr_Cklady,
 gryCklad_Dvizenie_Izdliy_1.Штрихкод_Изделия
 
HAVING (((gryCklad_Dvizenie_Izdliy_1.Код_tbl_Cpr_Cklady)=Kyda_Okyda())
 AND ((gryCklad_Dvizenie_Izdliy_1.Штрихкод_Изделия)=Izdelie_Strih()) 
 AND ((SUM(gryCklad_Dvizenie_Izdliy_1.Кол))<>0))
;
2
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 972
03.07.2015, 12:44  [ТС]
mobile, ругается"Неопределенная функция в выражении "Kyda_Okyda""
Вставлю весь код формы
Кликните здесь для просмотра всего текста
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
Option Compare Database
Public Function Kyda_Okyda()
  Kyda_Okyda = Forms![frmCklad_Dviz_Izd_Kyda_Okyda]![ПолеСоСписком2]
End Function
 
Public Function Izdelie_Strih()
  Izdelie_Strih = Forms![frmCklad_Dvizenie_Izdeliy]!Штрихкод_Изделия]
End Function
 
Private Sub Form_Load()
Me.ФИО_Записи.DefaultValue = DLookup("idsКодСотрудника", "tblEnter1")
DoCmd.GoToControl "Штрихкод_Изделия"
End Sub
 
Private Sub Form_Unload(Cancel As Integer)
DoCmd.OpenQuery "gryPrixod_B_Racxod", acNormal, acEdit
DoCmd.OpenQuery "gryPrixod_B_Racxod_2", acNormal, acEdit
DoCmd.OpenQuery "gryPrixod_B_Racxod_1", acNormal, acEdit
End Sub
 
Private Sub Кнопка22_Click()
On Error GoTo Err_Кнопка22_Click
 
 
    DoCmd.Close
 
Exit_Кнопка22_Click:
    Exit Sub
 
Err_Кнопка22_Click:
    MsgBox Err.Description
    Resume Exit_Кнопка22_Click
    
End Sub
 
 
Private Sub Поле25_AfterUpdate()
    DoCmd.RunCommand acCmdRecordsGoToNew
    DoCmd.GoToControl "Штрихкод_Изделия"
DoCmd.GoToControl "Штрихкод_Изделия"
End Sub
 
Private Sub Штрихкод_Изделия_AfterUpdate()
    DoCmd.RunCommand acCmdRecordsGoToNew
    DoCmd.GoToControl "Штрихкод_Изделия"
End Sub
 
 
Private Sub Кнопка38_Click()
On Error GoTo Err_Кнопка38_Click
 
    Dim stDocName As String
    Dim stLinkCriteria As String
 
    stDocName = "frmChet_Otchety"
    DoCmd.OpenForm stDocName, , , stLinkCriteria
 
Exit_Кнопка38_Click:
    Exit Sub
 
Err_Кнопка38_Click:
    MsgBox Err.Description
    Resume Exit_Кнопка38_Click
    
End Sub
 
Private Sub Штрихкод_Изделия_BeforeUpdate(Cancel As Integer)
If CurrentDb.OpenRecordset("gryCklad_Dvizenie_Izdeliy_Octatok_Proverka").EOF Then Exit Sub
    DoCmd.OpenReport "rptIzdelia_Na_Cklade", acViewPreview
End Sub
 
Private Sub Штихкод_Изделия_LostFocus()
DoCmd.OpenQuery "gryCklad_Dviz_Izd_Dob_Iden_Izd", acNormal, acEdit
 
End Sub


Этой темой я начал "есть слона по кусочкам" , полнее проблема описана в теме Количество записей отражающих операции складскова учета. (последний пост) буду признателен если Вы поможете
0
Эксперт MS Access
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
03.07.2015, 12:50
Цитата Сообщение от ankan Посмотреть сообщение
mobile, ругается"Неопределенная функция в выражении "Kyda_Okyda""
ankan, я же не зря написал
Цитата Сообщение от mobile Посмотреть сообщение
публичные функции в обычном модуле
Функции НЕ должны быть в модуле формы, там они НЕ видны по всему проекту. Видимость функций для всего проекта, в том числе для запросов, обеспечивается размещением в обычном (стандартном) модуле. Но не в модулях форм, отчетов.

Удалите функции из модуля формы и перенесите в любой стандартный модуль
1
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 972
03.07.2015, 15:01  [ТС]
mobile, Работает!
Работает как и записано в коде.
Кликните здесь для просмотра всего текста
Visual Basic
1
2
3
4
5
Private Sub Штрихкод_Изделия_BeforeUpdate(Cancel As Integer)
    If CurrentDb.OpenRecordset("gryCklad_Dvizenie_Izdeliy_Octatok_Proverka").EOF Then Exit Sub
    
If MsgBox("OK - Выход, Отмена - Вернуться в форму и продолжить ", vbOKCancel + vbDefaultButton1) = vbCancel Then Cancel = True
End Sub

Но в коде записано "если в запросе нет записей-продолжаем работу, если есть записи-выдает ошибку" . Мне нужно с точностью до наоборот, т.е если в запросе есть записи-то работаем далее, если нет записей-ошибка
И еще просьба- нужно что-бы во всплывающем окне не была доступна кнопка "ОК-Выход",т.е.пользователь мог нажать только на "Отмена" после этого в форме в поле Штрихкод_Изделия (на которое ругнулась форма)стиралось старое значение (для подготовки ввода корректного)
0
Эксперт MS Access
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
03.07.2015, 16:16
Visual Basic
1
2
3
4
5
6
7
8
Private Sub Штрихкод_Изделия_BeforeUpdate(Cancel As Integer)
    If Not CurrentDb.OpenRecordset("gryCklad_Dvizenie_Izdeliy_Octatok_Proverka").EOF Then 
        MsgBox "Ошибка", vbOK + vbDefaultButton1
        Me.Штрихкод_Изделия.Undo
        Cancel = True        
        Exit Sub
    End If
End Sub
1
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 972
03.07.2015, 16:41  [ТС]
mobile, по прежнему ругается в том случае если в запросе есть записи (нужно наоборот)
Всплывающее окно и удаление некорректной записи работают хорошо.

Добавлено через 3 минуты
т.е смысл этого всего:
Если по документам (остаток в запросе) на складе есть товар-то можно оформить его передачу кому-либо.
Если товара по документам (остаток в запросе) нет на складе - то оформить его передачу нельзя.
0
Эксперт MS Access
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
03.07.2015, 16:51
Цитата Сообщение от ankan Посмотреть сообщение
ругается в том случае если в запросе есть записи (нужно наоборот)
Уберите Not из ифа.

Хотя нет. Возможно ситация с BOF. Надо дополнить
Visual Basic
1
2
3
4
5
6
7
8
9
10
Private Sub Штрихкод_Изделия_BeforeUpdate(Cancel As Integer)
    With CurrentDb.OpenRecordset("gryCklad_Dvizenie_Izdeliy_Octatok_Proverka")
    If .EOF And .BOF Then 
        MsgBox "Ошибочное значение", vbOK + vbDefaultButton1
        Me.Штрихкод_Изделия.Undo
        Cancel = True        
        Exit Sub
    End If
    End With
End Sub
1
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 972
03.07.2015, 17:50  [ТС]
mobile, убрал Not из ифа- работает!.
Хотя нет. Возможно ситуация с BOF. Надо дополнить
- тоже работает!
Всплыл неприятный момент. Когда мы вводим в данные в поле "Штихкод_Изделия" -то сразу образуется запись, и если потом окажется она ошибочной т.е. произойдет удаление содержимого поля "Штрихкод_Изделия"- то запись все равно останется.И будет потом мешать в отчетах и т.п.
Возможно ли изменить процедуру что-бы не просто удалять содержимое поля "Штрихкод_Изделия" а удалять всю строку (запись), образовывать новую пустую строку и помещать курсор на поле "Штрихкод_Изделия" новой пустой строки?

Добавлено через 11 минут
Можно, конечно, сделать поле "Штрихкод_Изделия" обязательным в таблице.
Но есть вероятность что учет будет вестись не только поштучно но и по номенклатуре одновременно.
Лучше удалять лишнюю строку в форме.

Добавлено через 12 минут
или сделаю запрос который удаляет все записи таблицы с пустым полем "Штрихкод_Изделия"
Меня больше заботит то- что разработанное Вами ограничение от ввода справедливо не для всех операций. Не подходит для "Прихода". Если бы учесть это в коде- было бы просто замечательно!
т.е ограничение работает при Код_tblCpr_Operacii_Cklad= (2 или 3 или 4 или 5)
Если Код_tblCpr_Operacii_Cklad=1 то это ограничение не работает
0
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
03.07.2015, 18:28
Цитата Сообщение от ankan Посмотреть сообщение
если в запросе нет записей
Я бы проверяла не .EOF и не .BOF, а .RecordCount=0

Хотя не. Не люблю я работать напрямую с рекордсетами без явной необходимости. Я проверяла бы

If Nz(DCount("*", "gryCklad_Dvizenie_Izdeliy_Octatok_Prove rka"),0)=0

Добавлено через 12 минут
Цитата Сообщение от ankan Посмотреть сообщение
Всплыл неприятный момент. Когда мы вводим в данные в поле "Штихкод_Изделия" -то сразу образуется запись, и если потом окажется она ошибочной т.е. произойдет удаление содержимого поля "Штрихкод_Изделия"- то запись все равно останется.И будет потом мешать в отчетах и т.п.
Возможно ли изменить процедуру что-бы не просто удалять содержимое поля "Штрихкод_Изделия" а удалять всю строку (запись), образовывать новую пустую строку и помещать курсор на поле "Штрихкод_Изделия" новой пустой строки?
Встречный вопрос: а как быстро может выясниться, что запись именно ошибочная?

Если буквально сразу в процессе ввода - я бы поменяла порядок действий:

- Штрихкод вводится в СВОБОДНОЕ поле
- по штрихкоду находится и отображается информация об изделии (тоже в свободных полях)
- оператор проверяет, выбрано то изделение, которое нужно, или нет
- и если все верно - нажимает кнопку, и только после этого создается запись
- а если неверно - спокойно стирает штриход
1
Эксперт MS Access
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
03.07.2015, 18:28
Цитата Сообщение от texnik-san Посмотреть сообщение
Я бы проверяла не .EOF и не .BOF, а .RecordCount=0
В чем Вы видите преимущества?

Цитата Сообщение от texnik-san Посмотреть сообщение
Хотя не. Не люблю я работать напрямую с рекордсетами без явной необходимости. Я проверяла бы
If Nz(DCount("*", "gryCklad_Dvizenie_Izdeliy_Octatok_Prove rka"),0)=0
В большом числе случаев работа с рекордсетом значительно эффективней, нежели с D-функциями. Особенно, если заранее определена переменная типа Database, поскольку инициализация CurrentDB занимает приличное время.

Хотя справедливости ради, надо сказать, что есть и обратные ситуации.
0
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
03.07.2015, 18:33
Цитата Сообщение от mobile Посмотреть сообщение
В чем Вы видите преимущества?
Просто я до сих пор так нигде и не прочла, какая именно запись обязана быть текущей при открытии рекордсета. Поэтому я не убеждена в том, что непустой рекордсет не может выдать .BOF или .EOF сразу после открытия. А вот в том, что .RecordCount у непустого рекордсета больше нуля - уверена.
0
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 972
03.07.2015, 18:34  [ТС]
texnik-san,
Цитата Сообщение от texnik-san Посмотреть сообщение
а как быстро может выясниться, что запись именно ошибочная?
- сразу при вводе (если изделие по данному складу не числится)
Цитата Сообщение от texnik-san Посмотреть сообщение
Штрихкод вводится в СВОБОДНОЕ поле
- по штрихкоду находится и отображается информация об изделии (тоже в свободных полях)
- оператор проверяет, выбрано то изделение, которое нужно, или нет
- и если все верно - нажимает кнопку, и только после этого создается запись
- а если неверно - спокойно стирает штриход
Операторы от такого объема работы удавятся.
1
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
03.07.2015, 18:38
Цитата Сообщение от mobile Посмотреть сообщение
Особенно, если заранее определена переменная типа Database
Да, у меня этот ваш совет сохранен прямо на рабочем столе. Обязательно буду юзать.

Добавлено через 2 минуты
Цитата Сообщение от ankan Посмотреть сообщение
сразу при вводе (если изделие по данному складу не числится)
А, так единственное, что нужно проверить - это наличие остатка изделия? Так отлично, не нужно даже заставлять оператора нажимать кнопку! Проверяем остаток, если есть - сразу программно добавляем запись с таким штрихкодом.
0
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 972
03.07.2015, 18:41  [ТС]
Цитата Сообщение от texnik-san Посмотреть сообщение
программно добавляем запись
Запрос на добавление?
0
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
03.07.2015, 18:44
Цитата Сообщение от ankan Посмотреть сообщение
Запрос на добавление?
Или он, или присваивание элементу новой записи - если остальные поля записи еще нужно заполнить/отредактировать. Сами смотрите, что по ситуации более удобно.
0
Эксперт MS Access
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
03.07.2015, 18:51
Цитата Сообщение от texnik-san Посмотреть сообщение
Просто я до сих пор так нигде и не прочла, какая именно запись обязана быть текущей при открытии рекордсета. Поэтому я не убеждена в том, что непустой рекордсет не может выдать .BOF или .EOF сразу после открытия.
Текущей записи может не быть, если записей вообще нет (ситуация .BOF And .EOF). В любом другом случае текущая записи про открытии рекордсета первая. Равнозначно команде MoveFirst.

Цитата Сообщение от texnik-san Посмотреть сообщение
А вот в том, что RecordCount у непустого рекордсета больше нуля - уверена.
При открытии DAO-рекордсета свойство .RecordCount вообще не определено. Для его определения надо дать MoveLast - переход на последнюю запись. Причем, если записей нет, то команда MoveLast выйдет на ошибку. А при проверке на BOF, EOF ничего этого не требуется - ни переходов, ни отслеживания ошибки и ее анализа и обхода.

Добавлено через 5 минут
Цитата Сообщение от texnik-san Посмотреть сообщение
- Штрихкод вводится в СВОБОДНОЕ поле
- по штрихкоду находится и отображается информация об изделии (тоже в свободных полях)
- оператор проверяет, выбрано то изделение, которое нужно, или нет
- и если все верно - нажимает кнопку, и только после этого создается запись
- а если неверно - спокойно стирает штриход
Решительно против работы с источником данных в свободных полях. Это увеличение затрат времени и разработчика и оператора. И, как правило, невольный генератор многих ошибок, часто труднонаходимых.
1
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
03.07.2015, 19:06
mobile, круто, спасибо за ликбез!

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

Добавлено через 6 минут
Пришел в голову еще один вариант.

Цитата Сообщение от ankan Посмотреть сообщение
Когда мы вводим в данные в поле "Штихкод_Изделия" -то сразу образуется запись
Что, если проверку наличия изделия на складе привязать к событию "ДО вставки". У процедуры обработки этого события есть аргумент Cancel. Если проверка остатка дает 0 - приравниваем Cancel=True, и запись не будет создана.

mobile, такой вариант не противоречит?
1
Эксперт MS Access
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
03.07.2015, 20:16
Цитата Сообщение от texnik-san Посмотреть сообщение
mobile, такой вариант не противоречит?
Почему, нет? Хороший вариант. Вполне жизнеспособный.

Добавлено через 6 минут
Ой нет, нет, я перепутал. Какое может быть до вставки? До вставки это до ввода первого символа в любое поле. И что тогда проверять? Еще ничего не введено.

Добавлено через 8 минут
Правильно это использовать BeforeUpdate поля, как это и было у ТС. А для удаления еще несохраненной записи, если такое нужно, использовать Me.Undo. Не Undo поля, а Undo формы именно.
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.07.2015, 20:16
Помогаю со студенческими работами здесь

Не срабатывает запрос
Привет всем. Не работает запрос select * from Sotrudniki group by Podrazdelenieпишет &quot;Столбец &quot;Sotrudniki.SotrudnikID&quot; недопустим в...

Не срабатывает запрос
Ребята, подскажите по такой проблеме, делаю цикл для выборки, а он у меня ругается, что типа значение переменной превышено, по примеру все...

Не срабатывает запрос
Здравствуйте. Имеется такой код. if(!empty($_POST)){ if(!empty($country)){ $search_country =...

Не срабатывает запрос
Соединение с сервером вроде как есть, а запрос на создание БД/таблицы не проходит &lt;?php $link =...

Не срабатывает запрос
SELECT `product_id` FROM oc_product_filter WHERE `filter_id` = 7 AND `filter_id` = 8. Вот данные которые хранятся в таблице ...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru