Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/19: Рейтинг темы: голосов - 19, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 18.11.2017
Сообщений: 16
1

Вывод дубликатов с последующим удалением из загружаемой таблицы SQL запросом

05.05.2019, 14:54. Показов 3739. Ответов 16

Author24 — интернет-сервис помощи студентам
Уважаемые Гуру, прошу Вашей помощи, уже неделю пытаюсь решить проблему.
По форуму странствовал и подобия не нашёл, может и плохо искал в течении дня.

Суть 2 ой части создаваемой программы, Загрузка выбранной базы из excel в ms access:

1. В отдельную таблицу без повторов.
2. В основную таблицу без повторов.
3. Вывести повторы в отчёт.

Таблица основная - можно с индексом, на данный момент без индекса, так как предположил что из -за них после соединения таблиц (UNION) не удалялись дубликаты. Состоит из всех столбцов, которые имеются в безобразном порядке загружаемых баз из excel. Зачастую столбцы могут отсутствовать в загружаемых базах, НО столбцы которые сравниваются, присутствуют всегда.
Отчёт - построен и отредактирован, необходимо допилить запрос (скорее переписать).
код VBA - дает выбрать загружаемую базу пользователю, изменяет источник запроса у отчёта, выводит отчёт.

Network_report - отчёт, настроенный на вывод, взаимодействующий с кодом VBA ниже.

Network_acc - основная база.
Load_base - переменная и в данный момент загружаемая таблица, состоит в коде VBA ниже под названием 'name_table'.
strSQL - пока не удавшийся sql запрос (который и нужен).
Кликните здесь для просмотра всего текста
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
Private Sub Кнопка2_Click()
    Dim strSQL As String
    Dim varfile As Variant
    Dim f As Object
    Dim cn As ADODB.Connection
    Dim rst As ADODB.Recordset
    Dim CO As Boolean
 
    Set cn = CurrentProject.Connection
    Set rst = New ADODB.Recordset
 
        Set f = Application.FileDialog(msoFileDialogFilePicker)
    
    If f.Show = 0 Then Exit Sub
    
    With f
        .AllowMultiSelect = False
       
        For Each varfile In .SelectedItems
           full_path = varfile
        Next varfile
     
    End With
    
name_table = InputBox("Введите название таблицы", Title)
name_table_2 = "[" & name_table & "]"
DoCmd.SetWarnings (WarningsOff)
DoCmd.TransferSpreadsheet aclImport, , name_table, full_path, True
 
strSQL = "SELECT DISTINCTROW network_acc.*" _
& " FROM network_acc INNER JOIN " & name_table & " ON network_acc.Устройство = " & name_table & ".Устройство " _
& " WHERE (((" & name_table & ".[Частота, МГц])<>[network_acc].[Частота, МГц]) OR" _
& " (((" & name_table & ".[Имя])<>[network_acc].[Имя])));"
ds = InputBox("Проверка на правильность strSQL", Title, strSQL)
 
Me.RecordSource = strSQL
CurrentDb.QueryDefs("Network_compare").SQL = strSQL
rst.Open strSQL, cn, adOpenDynamic, adLockReadOnly
DoCmd.OpenReport "Network_report", acDesign, , , acHidden ' открытие формы в невидимом режиме
'Reports!Network_report.RecordSource = name_table
'Reports!Network_report.RecordSource = Reports!Network_report.RecordSource 'обновляем данные
Reports!Network_report.Orientation = 1
'Reports!Network_report.Width = 40
 
Reports!Network_report.Visible = True 'показываем форму
DoCmd.OpenReport "Network_report", acPreview
DoCmd.SetWarnings (WarningsOn)
End Sub


Условие, загружаемая база сверяется с основной:

1. Если "Устройства" равны в двух таблицах И "имена" отличаются ТОГДА удалить из добавления к основной таблице, удалить из загружаемой таблицы, добавить к выводу в отчёт.
2. Если "Устройства" равны в двух таблицах И "Частота, МГц" отличаются ТОГДА удалить из добавления к основной таблице, удалить из загружаемой таблицы, добавить к выводу в отчёт.
3. Если "Устройства" из второй таблицы НЕТ в основной - тогда добавить строку.


Мои крайние попытки объединить таблицы, и вывести по условиям ниже.
Кликните здесь для просмотра всего текста
MySQL
1
2
3
4
5
6
7
8
SELECT DISTINCT   Load_base.*
FROM Load_base LEFT JOIN network_acc ON ((Load_base.Устройство = network_acc.Устройство) AND Load_base.Имя<>[network_acc].[Имя])
 WHERE ((Load_base.Устройство=[network_acc].[Устройство]) AND Load_base.Имя<>[network_acc].[Имя])
 
UNION SELECT DISTINCT   network_acc.*
FROM network_acc RIGHT JOIN Load_base ON ((Load_base.Устройство = network_acc.Устройство) AND Load_base.Имя<>[network_acc].[Имя])
 WHERE (((Load_base.Устройство=[network_acc].[Устройство] ) AND Load_base.Имя<>[network_acc].[Имя]))
ORDER BY Load_base.[Частота, МГц];


Надеюсь всё правильно и понятно оформил. Если нужно, то база во вложении, с примером загружаемой базы.

Не по теме:

Кликните здесь для просмотра всего текста
SQL еще только учу, прошу не сильно ругать.... А access и тот особенным показался, надеюсь осилю его, поэтому очень прошу коментировать код, и очень нужна логика кода, так как для меня она не понятна, в отличии от других языков, к примеру python

Вложения
Тип файла: rar bd_gsm.rar (2.39 Мб, 7 просмотров)
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.05.2019, 14:54
Ответы с готовыми решениями:

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

Сортировка цифр в одной ячейки с последующим удалением дубликатов
Добрый день, помогите, необходимо отсортировать последовательность цифр в ОДНОЙ ячейки (пример...

Поиск дубликатов в двух массивах с последующим удалением их из виртуального массива
На одном листе есть две таблицы разделенные несколькими строками - это и есть 2 массива. Нужно...

EF/SQL выбор таблицы в combobox и загрузка в datagrid с последующим редактированием
Коротко о главном - опыта в грандиозных разработках нет. Нужна помощь опытных людей. Задача и...

16
Эксперт MS Access
 Аватар для alvk
7448 / 4582 / 302
Регистрация: 12.08.2011
Сообщений: 14,305
06.05.2019, 09:29 2
Вставлю свои пять копеек.
Когда я переводил своих пользователей с Эксёль на Акцесс, я делал так:
1) Вкратце узнавал сколько будет человек работать на первом этапе в программе, что она будет делать,
что в ней основное (заявки, договора, контейнеры, автомобили, счета, номера и т.д.)
2) Брал портянку Эксель и на ней отмечал сферу ответственности каждого пользователя, а также столбцы, необходимые для работы каждого пользователя, что он там заполняет и что должен видеть, но не мочь редактировать.
3) На основе полученных данных и двух этих пунктов создавал таблицы, связи и структуру БД.
4) Кидал пяток записей по таблицам для теста.
5) Создавал формы для заполнения справочников и формы для непосредственного ввода фактических данных.
6) Тэстил эти формы.
7) Приводил всё к потребному виду, создавал логирование и заставку с меню и т.д.
8) Останавливал работу пользователей, обычно в пятницу вечером и\или в выходные
Заливал данные из портянок в Акцесс.
9) Создавал первичную отчётность и выгрузку в Эксель\Ворд.
10) Удалял и блокировал все портянки и у всех
11) Устанавливал каждому сотруднику программу и обучал каждого сотрудника
На этом этапе начинал по порядку ввода данных. Кто раньше вводит, тот и первый запускается.
12) Первая неделя самая сложная - тут безвылазно, но зависит от количества рабочих мест.
Например большая разработка вводилась по отделам по 3-7 человек, что позволяло другим не прерывать рабочий процесс.
13) Собственно всё, точка, больше никакого Экселя для ввода данных.
1
0 / 0 / 0
Регистрация: 18.11.2017
Сообщений: 16
06.05.2019, 11:28  [ТС] 3
Уважаемый alvk, доброго времени суток.
С Вами полностью согласен, да этапы эти надо пройти, но проблема из других источников, которые поступают к Нам. Поэтому решение "костыль" написал код на vba, чтобы перед заливкой оставил все нужные столбцы, и лишних не было.
Возратимся к нашим "барашкам": я понимаю что написал много информации, и считаю нужным немного сократить, задача состоит в следующем, написать на SQL запрос для ms access:
1. Выбрать две таблицы, выбрать все столбцы по таблице Б.
2. Если Б.Устройство = А.Устройство И Б.Имя <> А.Имя ИЛИ _
--- Б.Устройство = А.Устройство И Б.Частота <> А.Частота ИЛИ _
--- Б.Устройство <> А.Устройство
Тогда вывести в отчёт эту строку.
Надеюсь на помощь, и что после смогу сам дописать запрос.

Не по теме:

Основная программа для ввода уже готова, с загрузкой без сравнения, так же с выбором по данным в базах при помощи запроса и нажатия кнопочки. Жалею что не с него начал работу с данными, много времени сэкономил бы.

0
Эксперт MS Access
 Аватар для alvk
7448 / 4582 / 302
Регистрация: 12.08.2011
Сообщений: 14,305
06.05.2019, 22:20 4
Цитата Сообщение от rewen Посмотреть сообщение
но проблема из других источников, которые поступают к Нам
Если вы не можете повлиять на эти источники, то проще бросить эту затею прямо сейчас.
Если можете, то подготовьте им шаблон для ввода данных и разошлите каждому. Соответственно и загрузку делайте по этому шаблону.
0
0 / 0 / 0
Регистрация: 18.11.2017
Сообщений: 16
06.05.2019, 22:35  [ТС] 5
Почему бросить эту затею, хотя бы из интереса и опыта думаю стоит добиться результата. Если мог повлиять - давно бы это сделал, но есть политики компаний и ТП. В таком случае вообще бы запретить вести БД в excel всем =) было бы идеально.

Хотите сказать, что такой запрос нереально выполнить ?
На сколько я НЕ могу ошибаться, логика здесь не слишком сложна: вывести по условию разные данные двух таблиц в access/

Не по теме:

Мне самому "нереально выполнить" на мгновение показалось.... Пока взял в руки учебник по SQL и заново начал повторять основу... :popcorn:

0
Эксперт MS Access
 Аватар для alvk
7448 / 4582 / 302
Регистрация: 12.08.2011
Сообщений: 14,305
08.05.2019, 02:10 6
Цитата Сообщение от rewen Посмотреть сообщение
Почему бросить эту затею, хотя бы из интереса и опыта думаю стоит добиться результата.
у вас ввод как попало, поля\столбцы в разной последовательности и с разными названиями и с разным заполнением. Что вы собрались пробовать?
0
0 / 0 / 0
Регистрация: 18.11.2017
Сообщений: 16
08.05.2019, 17:40  [ТС] 7
Уважаемый, с наступающими праздниками.
Есть константы "столбцы", верно ?
получается есть с чем сравнивать, разве не так?

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

Есть способ более длинный, но по sql проще - создать 4 таблицы (по 4 ём форматам данных), и использовать 4 ре разных запроса, получиться ?

и будет что то типа
MySQL
1
2
3
4
5
Select DISTINCT * 
from network_acc, Load_add
where Network_acc.частота <> Load_add.частота AND Network_acc.Имя <> Load_add.Имя // в запросе по сравнению Wi FI имя
// ну и для читабельности
Group by Network_acc.частота

Объясню немного - не прошу о помощи при первой и второй и ....десятой стене, а прошу на тысячной стене, которая уже мне не поддается, так как формирую только базовые запросы, сфера немного основная другая....
0
Эксперт MS Access
26818 / 14497 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
08.05.2019, 17:51 8
Весь топик не читал

Попробуйте такой запрос.
SQL
1
2
3
4
SELECT DISTINCT * 
FROM network_acc LEFT JOIN Load_add
ON Network_acc.частота = Load_add.частота AND Network_acc.Имя = Load_add.Имя
WHERE Load_add.частота IS NULL OR Load_add.Имя IS NULL
Если в селекте звездочка, то групп бай надо применять ко всем полям, не упомянутым в статистических функциях
0
0 / 0 / 0
Регистрация: 18.11.2017
Сообщений: 16
08.05.2019, 18:47  [ТС] 9
Цитата Сообщение от mobile Посмотреть сообщение
Попробуйте такой запрос.
Не помогло, благодарю за попытку. Запрос чуть поправил по оригинальным записям, не по наброскам сверху по памяти...

MySQL
1
2
3
4
SELECT DISTINCT *
FROM network_acc LEFT JOIN Load_base
ON Network_acc.[Частота, МГц] = Load_base.[Частота, МГц] AND Network_acc.Имя = Load_base.Имя
WHERE Load_add.[Частота, МГц] IS NULL OR Load_add.Имя IS NULL
выдает два окна (введите частоту и имя), после две таблицы рядом совмещенные, в которых значения повторяются. Изоражение таблицы во вложении.

Уважаемые Гуру, объясните хотя бы почему так происходит, окей, если столбцы переформатировать в единый формат, то это из за разницы в данных, из-за пустых значений в "Имя", верно я понимаю ?
Миниатюры
Вывод дубликатов с последующим удалением из загружаемой таблицы SQL запросом  
0
Эксперт MS Access
 Аватар для alvk
7448 / 4582 / 302
Регистрация: 12.08.2011
Сообщений: 14,305
09.05.2019, 00:50 10
Цитата Сообщение от rewen Посмотреть сообщение
Есть константы "столбцы", верно ?
С какого перепугу? С ваших слов констант у вас нет. На ввод в эксель вы не влияете и это дело пользователя и название столбца и его расположение по порядку и вообще его существование.
Цитата Сообщение от rewen Посмотреть сообщение
Окей, даже если я переведу в другой формат эти чудесные файлы екселя
зачем? из Акцесс можно прямым запросом вытянуть данные из Эксель

Добавлено через 1 минуту
Цитата Сообщение от rewen Посмотреть сообщение
выдает два окна (введите частоту и имя)
значит вы нас обманули с названиями ваших полей, это же вы запрос выложили с этими именами.
0
0 / 0 / 0
Регистрация: 18.11.2017
Сообщений: 16
09.05.2019, 01:11  [ТС] 11
Обман - в предпоследнем сообщениия с телефона писал на память sql, ошибся и потом поправил, но проблемы не изменяет.
прямой запрос - дак если знаете, подскажите пожалуйста, я писал, что очень редко прошу помощи, в основном другим помогаю, но ответ на свой вопрос- до сих пор для меня загадка (
Перепуг - уважаемый alvk, прочитайте внимательно топ темы, там написано ' но сравниваемые столбцы не меняются', это и означает константа.
Если это невозможно, так и напишите прямо, либо помогите.
благодарю за ваш ответ и надеюсь на помощь.
0
Эксперт MS Access
 Аватар для alvk
7448 / 4582 / 302
Регистрация: 12.08.2011
Сообщений: 14,305
09.05.2019, 01:25 12
Я вам задал вопрос - вы на него ответили, а сейчас пишете, что "сравниваемые столбцы не меняются", будем считать что так и есть, ладно. В чём конкретно у вас вопрос на данный момент?
В ваших таблицах нет полей с датами и нет ключей. Вы данные на 1 день сравниваете, а потом удаляете? Или как?

p.s. в Экселе по первым 5 строкам определяется формат столбца, емнип. Лучше там жёстко прописывать текст или число, а не общий.
0
0 / 0 / 0
Регистрация: 18.11.2017
Сообщений: 16
09.05.2019, 02:03  [ТС] 13
Я и писал 'есть константы' ответ на ваш вопрос 'что вы собрались сравнивать'.
ключи - написано в Топ темы ''Таблица основная - можно с индексом, на данный момент без индекса'', исходя из поговорки 'относись к людям так же, как хотел бы чтобы они относились к тебе' можно предположить, что с индексом лучше, но если с ним не получится, то можно и без.
Вопрос остаётся прежним:
Загрузить в акцесс данные с условием :
1. В отдельную таблицу без повторов.
2. В основную таблицу без повторов.
3. Вывести повторы в отчёт.
Повторы это те строки, у которых равны данные - 'устройство', имя, частота.
0
Эксперт MS Access
 Аватар для alvk
7448 / 4582 / 302
Регистрация: 12.08.2011
Сообщений: 14,305
09.05.2019, 04:15 14
Цитата Сообщение от rewen Посмотреть сообщение
ключи - написано в Топ темы ''Таблица основная - можно с индексом, на данный момент без индекса'
при чём тут индексы? ответьте на вопрос -->
Цитата Сообщение от alvk Посмотреть сообщение
В ваших таблицах нет полей с датами и нет ключей. Вы данные на 1 день сравниваете, а потом удаляете? Или как?
Без этого невозможно ничего.
Цитата Сообщение от rewen Посмотреть сообщение
Повторы это те строки, у которых равны данные - 'устройство', имя, частота.
Завтра вы загружать планируете? А послезавтра?
0
0 / 0 / 0
Регистрация: 18.11.2017
Сообщений: 16
09.05.2019, 09:39  [ТС] 15
Ключи и индексы - при сотом практическом подзапросе, при команде join мне показалось что индекс каким то образом мог влиять на присоединение таблиц, так как выводилось две таблицы рядом.... Как то так (=
выгружать - планирую, Вы хотите указать на то что база не будет копиться? Дак я знаю про это, уважаемый, у меня не мало опыта аналитики, как и у Вас скорее всего, я сюда не просто поболтать пришёл, не спорю что в прошлом сообщении я мог написать что то не верно. Поэтому в топе и писал, что очень прошу комментарии к коду, так как логики sql до конца понять ещё не смог, чтобы писать подзапросы более сложные, чем с одним вложением.

Окей, допустим я прицеплю текущую дату выгрузки таблиц перед загрузкой в основную, к примеру она есть, что это изменит.... На мой взгляд исходя из условия, я только наглядно увижу дату совпадения данных ��
И есть ещё условие с этим связаное - вывести в отчёт по условию network_acc.устройство =load_base.устройство И network_acc.имя<>load_base.имя или network_acc.частота <> load_base.частота - если они идентичны, то мне любая помощь (с первым или со вторым) будет во благо и учение (=
0
Эксперт MS Access
 Аватар для alvk
7448 / 4582 / 302
Регистрация: 12.08.2011
Сообщений: 14,305
09.05.2019, 14:21 16
Лучший ответ Сообщение было отмечено rewen как решение

Решение

Цитата Сообщение от rewen Посмотреть сообщение
Ключи и индексы - при сотом практическом подзапросе, при команде join мне показалось что индекс каким то образом мог влиять на присоединение таблиц
Индекс и ключ - это абсолютно разные вещи, определитесь уже что пишете.
Цитата Сообщение от rewen Посмотреть сообщение
Вы хотите указать на то что база не будет копиться? Дак я знаю про это, уважаемый
Я не хочу ничего сказать, я вас спрашиваю. Вы знаете многое про свою БД, но я то нет.
Цитата Сообщение от rewen Посмотреть сообщение
Окей, допустим я прицеплю текущую дату выгрузки таблиц перед загрузкой в основную, к примеру она есть, что это изменит.
Ну хотя бы позволит не удалять последующие "повторения".
Цитата Сообщение от rewen Посмотреть сообщение
И есть ещё условие с этим связаное
Если правильно связать в запросе, то условие не понадобится
Например, есть у вас определённый справочник, а вам нужно туда добавить недостающие имена из таблицы "новое", то вывести вы их можете:
T-SQL
1
2
3
SELECT Новое.имя
FROM Справочник RIGHT JOIN Новое ON Справочник.Имя = Новое.имя
WHERE Справочник.Имя Is Null
0
0 / 0 / 0
Регистрация: 18.11.2017
Сообщений: 16
25.05.2019, 00:15  [ТС] 17
Уважаемые, так и не добился ответа тут, что не так я делал, но решил проблему костылем на vba, который выгружает из бд таблицу, сравнивает её в екселе с выбранной таблицей пользователем и загружает обратно. Будь вы у меня в теме, где вы были бы новичками, думаю я бы бесспорно подсказал, что нужно ключевые поля и индексируемые, значит будем считать что я неправильно (3раза) поставил вопрос (в трех аналогичных ситуациях).
код на vba сделал по типу -
If a=a then
If not b = b then
If not c =c then
С циклом for each по имеющимся значениям, надеюсь кого либо натолкнет его на мысль костыля, если здесь снова не поймут вы не сможете правильно выразиться.
Спасибо.....
С уважением ByRew.
0
25.05.2019, 00:15
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.05.2019, 00:15
Помогаю со студенческими работами здесь

Подстановка с 3-х листов на 4-ый с удалением дубликатов
Доброго времени суток. Извиняюсь, что выкладываю заново вопрос. Подскажите пожалуйста... ...

Подстановка с 2-х листов на 3-ий с удалением дубликатов
Добрый день. Подскажите пожалуйста. Есть файл, где в таблицах с 2 листов (источник1 и источник2)...

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

Создание элементов списка с последующим их удалением
Приветствую! Набираюсь опыта в JS. Решаю задачку: Что смог сделать: &lt;!DOCTYPE html&gt;...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Как сделать перенос строки в Bash
bytestream 28.01.2025
При работе с командной оболочкой Bash разработчики часто сталкиваются с необходимостью форматирования текстового вывода, где ключевую роль играет правильное управление переносами строк. Умение. . .
Поиск подстроки в строке с помощью Bash
bytestream 28.01.2025
Поиск подстроки в строке является одной из важных задач в программировании и обработке текстов. Применение такого поиска можно найти в самых разных областях, от анализа данных до разработки. . .
[golang] 169. Majority Element
alhaos 28.01.2025
Тут надо вернуть "мажористый" элемент который встречается в слайсе больше чем в половине случаев. По условиям задачи во входных данных такой элемент обязан присутствовать. / / . . .
Когда лучше использовать LinkedList вместо ArrayList в Java
bytestream 28.01.2025
При разработке Java-приложений выбор правильной структуры данных играет ключевую роль в обеспечении эффективности и производительности программы. ArrayList и LinkedList являются двумя. . .
Какой ответ HTTP лучше использовать: 403 Forbidden или 401 Unauthorized, когда недостаточно прав
bytestream 28.01.2025
В современной веб-разработке правильная обработка ошибок и точное информирование клиентов о статусе их запросов играют критическую роль в создании надежных и безопасных приложений. Особое внимание. . .
Как получить список всех файлов коммита в Git
bytestream 28.01.2025
Система контроля версий Git представляет собой мощный инструмент для управления изменениями в программном коде и других файлах проекта. В основе работы Git лежит концепция коммитов - снимков. . .
Как записать только часть изменений файла в Git
bytestream 28.01.2025
В процессе разработки программного обеспечения часто возникает необходимость сохранить только определенные изменения из множества внесенных правок в файлах. Система контроля версий Git предоставляет. . .
[golang] 80. Remove Duplicates from Sorted Array II
alhaos 28.01.2025
В предоставленном упорядоченном по возрастанию целочисленном слайсе, оставить уникальные элементы полюс один возможный дубликат. Вернуть количество таких элементов. / / . . .
Что такое внедрение зависимостей и для чего оно применяется
bytestream 27.01.2025
В современной разработке программного обеспечения одной из ключевых проблем является управление зависимостями между различными компонентами системы. Внедрение зависимостей (Dependency Injection, DI). . .
Как установить cellpadding и cellspacing в CSS
bytestream 27.01.2025
При создании веб-страниц с табличными данными разработчики часто сталкиваются с необходимостью правильного оформления внутренних и внешних отступов в таблицах. В традиционной разметке HTML для этих. . .
Чем отличаются public, protected, package-private и private в Java
bytestream 27.01.2025
В языке программирования Java механизм модификаторов доступа играет ключевую роль в реализации одного из фундаментальных принципов объектно-ориентированного программирования - инкапсуляции. . . .
Зачем нужно explicit в C++. Преобразование типов
bytestream 27.01.2025
В мире программирования на C++ управление преобразованием типов данных играет crucial роль в создании надежного и безопасного кода. Язык C++ предоставляет множество механизмов для контроля над. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru