Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
3 / 3 / 0
Регистрация: 11.01.2011
Сообщений: 140
Записей в блоге: 2

Дублирование данных, с изменением одного поля

29.06.2011, 07:18. Показов 2130. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!

После ввода "новых данных" и нажатия "дублирования записи" необходимо, чтобы в ячейке ПЕРЕВОД встали новые данные, соответственно другие сохранялись(кроме счетчика).

Получается после дублирования два поля изменятся, а остальтальные сохраняют данные.
Вложения
Тип файла: rar Данные.rar (49.4 Кб, 29 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.06.2011, 07:18
Ответы с готовыми решениями:

Результат запроса дописать в существующую таблицу с предварительным изменением одного поля
Представим что есть справочник изделий (код изделия, наименование). Есть таблица из чего состоит изделие (код, наименование...

Дублирование значения одного поля в другое поле
Access 2013 Имеется два поля со списком. Нужно: При выборе из списка значения для Поля 1, в Поле 2 дублировалось бы (автоматически...

Объединение данных из одного поля
Всем доброго времени суток! Такой вопрос: нужно объединить несколько наименований в одно. Например, у меня несколько поставщиков из...

6
3357 / 1776 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
29.06.2011, 08:04
Немного не понятно..
Т.е.
Я понимаю так:
На форме изменяем поля(много или какие-то однозначные?).Затем нужно ВНЕСТИ данные в таблицу.Так?
Или нужно изменить данные только измененных полей на форме?
Как?
Если только одно поле "Перевод", то так:
Visual Basic
1
2
3
4
5
6
7
8
Private Sub ПереводДанных_Click()
Dim strSQL1 As String
a = Forms!Данные![Перевод1].Value
b = Forms!Данные![ПереводВ].Value
strSQL1 = "UPDATE Данные SET Перевод=" & b & " WHERE Перевод=" & a & ""
CurrentProject.Connection.Execute (strSQL1)
Me.Requery
End Sub
1
3 / 3 / 0
Регистрация: 11.01.2011
Сообщений: 140
Записей в блоге: 2
29.06.2011, 08:30  [ТС]
данные должны поменяться только в новой записи (соответственно новый счетчик и новые данные в поле ПЕРЕВОД), а все старые остаются, как и были.
0
3357 / 1776 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
29.06.2011, 08:44
Т.е. менять на форме ЛЮБЫЕ данные и сохранять их в таблицу "Данные" уже как новые записи,да?
Ну тогда ИМХО, нужна временная таблица(или просто пустая таблица, куда будут временно сохраняться измененные на форме данные, а потом уже вноситься в основную таблицу.

Но сразу появляется вопрос - ЗАЧЕМ это делать?Это ведь излишество(ИМХО).
Получается сейчас 16 записей.Потом увеличится на еще 16 .... = 32.
После еще.. и т.д.
Зачем это делать?

Может обьясните задачу, может можно вопрос по иному решить?
1
3 / 3 / 0
Регистрация: 11.01.2011
Сообщений: 140
Записей в блоге: 2
29.06.2011, 08:52  [ТС]
необходимо передать данные, к примеру:
с одного месяца на другой, без изменения, соответственно появятся новые записи (со старыми данными) и с указанием нового месяца
понятно, что делается запрос на определенный месяц, а что дальше?
0
3357 / 1776 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
29.06.2011, 09:06
Вообщем, вот о чем говорил я :
Посмотрите код, разберетесь.
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
Option Compare Database
Private Sub Form_Load()
Dim strSQL1 As String
Dim strSQL2 As String
Dim strSQL3 As String
 
strSQL1 = " INSERT INTO tbl_Данные_Temp(Деятельность,Перевод,ШС_02, ШС_03,ШС_04,ШС_05)" & _
         " SELECT Данные.Деятельность, Данные.Перевод, Данные.ШС_02, Данные.ШС_03, Данные.ШС_04, Данные.ШС_05 " & _
         " FROM Данные "
strSQL2 = " SELECT tbl_Данные_Temp.КодОбщ, tbl_Данные_Temp.Деятельность, tbl_Данные_Temp.Перевод, " & _
         " tbl_Данные_Temp.ШС_02, tbl_Данные_Temp.ШС_03, tbl_Данные_Temp.ШС_04, tbl_Данные_Temp.ШС_05 " & _
         " FROM tbl_Данные_Temp "
strSQL3 = " DELETE FROM tbl_Данные_Temp "
 
CurrentProject.Connection.Execute (strSQL3) 'Сначала удаляем записи если есть во временной таблице
CurrentProject.Connection.Execute (strSQL1) 'Затем вносим текущие данные из основной таблицы
Me.RecordSource = strSQL2 'Присваиваем данные временной таблицы текущей форме
Me.Requery 'Обновляем форму
End Sub
 
Private Sub ПереводДанных_Click()
Dim strSQL1 As String
a = Forms!MyForm_Данные![Перевод1].Value
b = Forms!MyForm_Данные![ПереводВ].Value
strSQL1 = "UPDATE tbl_Данные_Temp SET Перевод=" & b & " WHERE Перевод=" & a & ""
CurrentProject.Connection.Execute (strSQL1)
Me.Requery
End Sub
 
'Сохранение измененных данных
Private Sub btnSave_Click()
Dim strSQL1 As String
 
 
strSQL1 = " INSERT INTO Данные(Деятельность,Перевод,ШС_02, ШС_03,ШС_04,ШС_05)" & _
          " SELECT tbl_Данные_Temp.Деятельность, tbl_Данные_Temp.Перевод, tbl_Данные_Temp.ШС_02," & _
          " tbl_Данные_Temp.ШС_03, tbl_Данные_Temp.ШС_04, tbl_Данные_Temp.ШС_05 " & _
          " FROM tbl_Данные_Temp "
 
'Производим действия
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70 'Сохраняем записи во временную таблицу
CurrentProject.Connection.Execute (strSQL1) 'Затем вносим текущие данные в основную таблицу
 
End Sub
Вложения
Тип файла: rar Данные.rar (58.1 Кб, 42 просмотров)
1
3 / 3 / 0
Регистрация: 11.01.2011
Сообщений: 140
Записей в блоге: 2
30.06.2011, 06:59  [ТС]
спасибо!
подсказка получилась
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.06.2011, 06:59
Помогаю со студенческими работами здесь

Сложное разделение данных из одного поля в несколько
Добрый вечер Господа форумчане, вечер добрый, очень прошу совета. Пользуюсь Access 2010. Дело в следующем, необходимо разделить...

Зависимые поля (список значений одного поля зависит от значения другого поля)
Здравствуйте, Уважаемые участники форума, изучив множество подобных вопросов на разных форумах, не смог найти для себя нужный вариант....

Как связать между собой два поля (список значений одного поля зависит от значения другого поля)
Есть таблица: предмет, КодТипаМатериала (список), КодМатериала (список) для примера: стул, ткань, чёрное сукно ...

Необходимо дублирование ключевого поля
В ФОРМЕ МАТЧИ223 в подчиненной форме ( забитые голы в матче)нельзя более 1 раза ввести одного и того же игрока(если тот забил 2 или более...

Появились сомнения в правильном составлении схемы данных. Смущает что от одного поля (номер) зависят остальные таблицы
После долгих размышлений и как минимум 2 дней переделывания схемы данных, решил спросить у знающих людей. Не могу понять хорошо или плохо,...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
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