-Поиск по дневнику

Поиск сообщений в rss_sql_ru_access_programming

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 16.03.2006
Записей:
Комментариев:
Написано: 4


Многоязычная база данных

Суббота, 16 Июня 2018 г. 11:47 + в цитатник
Добрый день! В аксесе не особо силен так что не судите строго)
Есть база данных в которой реализована функция выбора языка для работы с базой
+
Option Compare Database
Const c_defLang As String = "Rus" 'язык по умолчанию

Public Sub SelectLanguage(frm As Form)
Dim ctrl As control
Dim rst As ADODB.Recordset
Dim strLanguage As String

    strLanguage = CurrentLaguage

Set rst = New ADODB.Recordset
rst.Open "SELECT Control, " & strLanguage & " FROM tblTranslation " _
, CurrentProject.Connection, adOpenKeyset, adLockReadOnly
rst.MoveFirst

On Error Resume Next

For Each ctrl In frm
rst.Find "Control = '" & ctrl.name & "'"
If rst.BOF Or rst.EOF Then
Else
ctrl.Caption = rst(strLanguage)
End If
rst.MoveFirst
Next ctrl
End Sub


Public Function CurrentLaguage() As String
If Not CurrentProject.AllForms!frmStartup.IsLoaded Then
    CurrentLaguage = c_defLang
Else
    CurrentLaguage = Forms!frmStartup!cbxLanguage
End If
End Function

Public Function langMsgBox(strPrompt As String, Optional Buttons As VbMsgBoxStyle = vbOKOnly, Optional strTitle As String = "", Optional strHelpFile, Optional strContext) As VbMsgBoxResult
Dim strLanguage As String
strLanguage = CurrentLaguage
langMsgBox = MsgBox(Nz(DLookup(strLanguage, "tblTranslation", "[control]= '" & strPrompt & "'"), ""), Buttons, Nz(DLookup(strLanguage, "tblTranslation", "[control]= '" & strTitle & "'"), ""), strHelpFile, strContext)

End Function

как сделать чтобы при выборе языка выполнялся определенный запрос на обновления данных в таблице?
+

Запрос 1
UPDATE T_MOParam INNER JOIN tblTranslation ON T_MOParam.MOPACODE = tblTranslation.Attention SET T_MOParam.MOPANAME = [tblTranslation].[Rus]
WHERE (((T_MOParam.MOPACODE)=[tblTranslation].[Attention]));
Запрос 2
UPDATE T_MOParam INNER JOIN tblTranslation ON T_MOParam.MOPACODE = tblTranslation.Attention SET T_MOParam.MOPANAME = [tblTranslation].[Eng]
WHERE (((T_MOParam.MOPACODE)=[tblTranslation].[Attention]));



Заранее благодарю)

http://www.sql.ru/forum/1296171/mnogoyazychnaya-baza-dannyh


 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку