powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Падеж
19 сообщений из 19, страница 1 из 1
Падеж
    #32143040
фик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем! Люди, может есть у кого грамотная подпрограммка перевода ФИО из именительного падежа в родительный (дательный)?
А то я со свой помру скоро :(
Или сайтик посоветуйте, где все это и не только взять можно.
...
Рейтинг: 0 / 0
Падеж
    #32143080
фик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АУ, Народ, неужели никто не поможет несчастному ламеру :(
...
Рейтинг: 0 / 0
Падеж
    #32143107
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Это задача на уровне компьютерного перевода. Правила склонения фамилий в русском языке настолько сложны, что в некоторых случаях правильно склонять может только человек, только интуитивно и только с ограниченной степенью уверенности. Назову только несколько факторов, от которых может зависеть склонение фамилии: 1) мужская она или женская; 2) ударение на последнем слоге или нет; 3) из какого языка происходит (либо распространена ли в России); 4) для двойных фамилий - используется ли каждая половина по отдельности. Я уверен, что ни на один из этих вопросов нет однозначного ответа в той базе, с которой Вы работаете.
...
Рейтинг: 0 / 0
Падеж
    #32143126
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У самого нет, но раньше где-то видел на сайтах по акесу или визуал бейсику

Нашел только в дательный
http://c85.cemi.rssi.ru/Access/TipDetail.idc?TipID=26
вот еще ссылочка http://kozin1.narod.ru/sql/fio.html

Далее ищи сам. Фраза "падеж Access" для yandex.ru
...
Рейтинг: 0 / 0
Падеж
    #32143127
фик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем то - да.
Но вот только очень хотелось бы уменьшить кол-во полей на форме. Сейчас их 6 (ФИО и ФИО в род. падеже).
...
Рейтинг: 0 / 0
Падеж
    #32143130
фик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Senin Viktor

Ок, спасибо, уже смотрю.
...
Рейтинг: 0 / 0
Падеж
    #32143135
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Привожу только один пример. Есть грузинская фамилия Какучая (ударение какучАя). Готовы ли Вы к тому, что адресат по имени Шота Какучая получит письмо с надписью "Шоте Какучей"?
...
Рейтинг: 0 / 0
Падеж
    #32143148
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если честно, я все документы старался сделать без склонений

Код: plaintext
1.
2.
3.
4.
Не
Справка выдана Иванову Ивану, в то что он работал и...
а 
Справка. Сотрудник Иванов Иван действительно работал и...


Правда не всегда получалось, но люди (вроде) относяться к этому терпимо.
...
Рейтинг: 0 / 0
Падеж
    #32143154
фик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скорее нет, чем да :))
Так что ж все так и пишут: заводят новые поля с ФИО под каждый падеж и вколачивают все это много много раз?
Я конечно понимаю, жизнь не простая штута ;)
Просто раньше хорошие грамотные приложения на Access не встречались, а если и встречалить, то там этого не было :(
...
Рейтинг: 0 / 0
Падеж
    #32143156
фик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Senin Viktor

А что - тоже выход! :)
...
Рейтинг: 0 / 0
Падеж
    #32143167
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Я бы не доверял машине склонять. Либо дополнительное поле, либо все в именительном падеже.
...
Рейтинг: 0 / 0
Падеж
    #32143579
V. Motchulskyэ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно пойти на компромис, доверить машине склонять фамилии но завести словарь, если программа неправильно склоняет - добавлять фамилию в словарь. Тогда, если нет фамилии в словаре, использовать стандартные окончания.
...
Рейтинг: 0 / 0
Падеж
    #32143617
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Словарь не поможет. Есть случаи, когда у разных людей фамилия пишется одинаково, а склоняется по-разному. Например, Чаплин - может быть Чаплиным или Чаплином. Тетерев может быть Тетеревым или Тетеревом. Это значит, что нет выхода - надо держать информацию для каждой записи отдельно, т.е. все-таки заводить специальное поле. Другое дело, что в большинстве случаев это поле можно оставлять пустым - и тогда пусть машина склоняет по программе.

Правда, обычно неизвестно, как сам носитель склоняет свою фамилию, и значит V. Motchulsky прав - информация на уровне записи хоть и нужна, но все равно недоступна.
...
Рейтинг: 0 / 0
Падеж
    #32143626
V. Motchulsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Саныч, может в такой последовательности:
1) По программе
2) По словарю
3) Исключение - данные в базе
Примерная структура
ID, Фамилия, номер_исключения (в основном Null)

Что даст словарь, например, для семьи - ненадо каждый раз вводить (править) информацию.
...
Рейтинг: 0 / 0
Падеж
    #32143642
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Да, логично. Только один нюанс: для правильной работы всех частей этого алгоритма необходимо поле "пол". Многие фамилии склоняются, когда они мужские, и нет, когда женские. Ивану Волку, Рериху, Мицкевичу, но Марии Волк, Рерих, Мицкевич. Если пол неизвестен, то никакая программа не поможет. В большинстве случаев можно определять пол по отчеству, но отчества есть не у всех.
...
Рейтинг: 0 / 0
Падеж
    #32158250
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Несмотря на все оговорки о сомнительности машинного склонения - вот ссылка .
...
Рейтинг: 0 / 0
Падеж
    #32158782
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Готовы ли Вы к тому, что адресат по имени Шота Какучая получит письмо с надписью "Шоте Какучей"?


Продукт не мой, но я просто тащусь - сделали же умельцы!
дабы развеять ваши сомнения относительно машинного склонения
привиду фрагмент из описания.


6.Словарь исключений
Словарь исключений предназначен для коррекции алгоритма преобразования составляющих ФИО, учета региональных и семейных особенностей склонения, а также для исключения неоднозначности некоторых правил....

Хотя мне самому ни разу так и не пришлось пользоваться этими словарами ))
...
Рейтинг: 0 / 0
Падеж
    #32158821
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
> 6.Словарь исключений

Если они дошли до необходимости заводить словарь, то ясно, что этот словарь никогда не будет полным. :^)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Падеж
    #39603442
фыыф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владимир Саныч,
топеку 100 лет в обед
вспомнил что когда-- то на скорую передрал такой код
Код: vbnet
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.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
271.
272.
273.
274.
275.
276.
277.
278.
279.
280.
281.
282.
283.
284.
285.
286.
287.
288.
289.
290.
291.
292.
293.
294.
295.
296.
297.
298.
299.
300.
301.
302.
303.
304.
305.
306.
307.
308.
309.
310.
311.
312.
313.
314.
315.
316.
317.
318.
319.
320.
321.
322.
323.
324.
325.
326.
327.
328.
329.
330.
331.
332.
333.
334.
335.
336.
337.
338.
339.
340.
341.
342.
343.
344.
345.
346.
347.
348.
349.
350.
Option Compare Database
Option Explicit
'Авторство:
'     (c) Jurer Production [SuperJur.Narod.Ru]'
'Перевод на RSL
'     (с) yu [rsl_my@mail.ru]
'С RSL assa 2004

' _____________________________________________________________________________
'  z1 - фамилия имя отчество например Железняков Юрий Юрьевич
'  z2 - Падеж ( по  умолчанию = 2 - родительный)
'  2 - родительный  ( нет кого?    ) Железнякова Юрия Юрьевича
'  3 - дательный    ( кому?        ) Железнякову Юрию Юрьевичу
'  4 - винительный  ( вижу кого?   ) Железнякова Юрия Юрьевича
'  5 - творительный ( кем?         ) Железняковым Юрием Юрьевичем
'  6 - предложный   ( о ком?       ) Железнякове Юрии Юрьевиче
'  Если задать Z2 меньше 0, то на выходе получим от -1=Железняков Ю. Ю. до -6=Железнякове Ю.Ю.

'  z3 - параметр Пол может не указываться, но при наличии фамилий с
'  инициалами точное определение пола невозможно, поэтому предлагается задавать пол этим
'  параметром  1 - мужской 2 - женский
'  ДЛЯ СКЛОНЕНИЯ ПРОФЕССИЙ ИСПОЛЬЗУЙТЕ ФУНКЦИЮ ПАДЕЖП И БУДЕТ ВАМ СЧАСТЬЕ!
'  ---------------------------------------------------------------------------------------
'  Бибик Галушка Цой Николайчик Наталия Петровна Герценберг Кривошей Капица-Метелица
'  Если ПадежФИО(Фио ,1 ,3),       то на выходе получим Фамилия Имя Отчество и т.д.
'  Если ПадежФИО(Фио ,1 ,3,"1" ),  то                   Фамилия
'  Если ПадежФИО(Фио ,1 ,3,"2" ),  то                   Имя
'  Если ПадежФИО(Фио ,1 ,3,"3" ),  то                   Отчество
'  Если ПадежФИО(Фио, 1 ,3,"12" ), то                   Фамилия Имя
'  Если ПадежФИО(Фио, 1 ,3,"23" ), то                   Имя Отчество
'  Если ПадежФИО(Фио,-1 ,3,"231" ),то                   И. О. Фамилия
'  Если ПадежФИО(Фио,-1 ,3,"23" ), то                   И. О.
'*/
Function ПадежФИО(ByVal z1, Optional ByVal z2, Optional ByVal z3, Optional ByVal z4, Optional ByVal z5)
    If IsNull(z1) Then
        ПадежФИО = Null
        Exit Function
    End If
 
  
Dim vsp, vsp1, vsp2

On Error Resume Next
    z1 = Trim(z1 & "")
    If err = 63933 Then
        ПадежФИО = Null
        Exit Function
    End If
On Error GoTo 0
    If (TypeName(z2) = "Error") Then
        z2 = 2
    End If
    If (TypeName(z3) = "Error") Then
        z3 = 3
    End If
    If (TypeName(z4) = "Error") Then
        z4 = "123"
    End If
    If (TypeName(z5) = "Error") Then
        z5 = 1
    End If
    If (z5 < 4) Then
        vsp = Trim(СтрЗаменить(Mid(z1, InStr(z1 + " ", " ") + 1), ".", ". "))
        vsp1 = MidNew(z1, 1, (InStr(z1 + " ", " ") - 1))
        'vsp2 = MidNew("ча" + LCase(MidNew(z1, (Len(z1)))), (z3), 1)
        vsp2 = MidNew("ча" + (MidNew(z1, (Len(z1)))), (z3), 1)
        ПадежФИО = ПадежФИО(vsp, z2, z3, СтрЗаменить(z4, z5, ПадежСл(vsp1, z2, vsp2, z5) + " "), z5 + 1)
    Else
        ПадежФИО = z4
    End If
End Function

'  z1 - наименование профессии, как одно слово, так и несколько слов. Например
'       звукорежиссер, инженер - программист 1 категории, заместитель технического директора
'  z2 - номер падежа (1 - именительный, 2 - родительный, 3 -  дательный, 4 - винительный,
'  5 - творительный, 6 - предложный)
'  z3 - служебная переменная
'  Пример вызова ПадежП("агент по снабжению", 2 ) для родительного падежа.
'  Пример вызова ПадежП("ведущий инженер-программист 2 категории", 3 ) для дательного падежа.

Function ПадежП(ByVal z1, Optional ByVal z2, Optional ByVal z3)
    If IsNull(z1) Then
        ПадежП = Null
        Exit Function
    End If
    If (TypeName(z3) = "Error") Then
        z3 = 0
    End If
    z1 = Trim(z1)
Dim z4, z5, z6, z7, ret As String
    z4 = InStr(z1 + " ", " ") + 1
    z5 = MidNew(z1, 1, (z4 - 2))
    z6 = MidNew(z5, (Len(z5) - 1))
    If ((InStr("ая ий ый", z6) > 0) And (InStr("ющий нный", MidNew(z1, nZ(z4) - 5, 4)) = 0) And (z3 = 0)) Then
        z7 = "1"
    Else
        z7 = "*"
    End If
    If ((z6 = "ая") Or (MidNew(z6, (Len(z6))) = "а")) Then
        '    ПадежП = LCase(ПадежСл(z5, z2, z7, 1) + " " + ПадежСл(MidNew(z1, (z4)), z2))
        ПадежП = (ПадежСл(z5, z2, z7, 1) + " " + ПадежСл(MidNew(z1, (z4)), z2))
    Else
        ret = ПадежСл(z5, z2, "ч", 1)
        If ((z6 = "ий") And (InStr(z1, " ") = 0)) Then
            ret = ret + ""
        Else
            ret = ret + " "
            If (z7 = "1") Then
                ret = ret + ПадежП(MidNew(z1, (z4)), z2, Int(z7))
            Else
                ret = ret + MidNew(z1, nZ(z4))
            End If
        End If
      'ПадежП = LCase(ret)
      ПадежП = ret
    End If
End Function


Function ПадежСл(ByVal z1, Optional ByVal z2, Optional ByVal z3, Optional ByVal z4)
Dim z5, z6, z7, z8, z9, z10, z11, z12, z13, z14, tmp, vsp
    If (TypeName(z2) = "Error") Then    'V_UNDEF 'Unknown'Empty
        z2 = 2
    End If
    If (TypeName(z3) = "Error") Then
        z3 = "*"
    End If
    If (TypeName(z4) = "Error") Then
        z4 = 0
    End If
    z5 = InStr(z1, "-")
    If (z5 = 0) Then
        z6 = ""
    Else
        z6 = "-" + ПадежСл(MidNew(z1, (z5 + 1), Len(z1) - z5 + 1), z2, z3, z4)
        z1 = Mid(z1, 1, z5 - 1)
    End If
    If ((z2 < 0) And (z4 > 1) And (z1 <> "")) Then
        'z1 = LCase(Mid(z1, 1, 1)) + "."
        z1 = (Mid(z1, 1, 1)) + "."
        z14 = z1
    Else
        'z1 = LCase(z1)
        z7 = MidNew(z1, (Len(z1) - 2))
        z8 = MidNew(z7, (Len(z7) - 1))
        z9 = MidNew(z8, (Len(z8)))
        If (((z4 = 2) And ((z3 = "а") Or (z3 = "ы")) And (InStr("бвгджзклмнопрстфхцчшщъиеу", z9) > 0)) _
          Or ((z4 = 2) And (z3 = "ч") And (InStr("оиеу", z9) > 0)) Or ((z4 = 1) _
          And (InStr("мия мяэ лия кия жая лея", z7) > 0))) Then
          z2 = 1
        Else
          z2 = Abs(z2)
        End If
        z5 = Len(z1)
        z10 = InStr("ая ия ел ок яц ий па да ца ша ба та га ка", z8)
        If (z4 = 1) Then
            If (InStr("оеиую", z9) + InStr("их ых аа еа ёа иа оа уа ыа эа юа яа", z8) > 0) Then
                z11 = -1
            Else
                If ((z3 = "а") Or (z3 = "ы")) Then
                    If (z10 = 1) Then
                        z11 = 8
                    Else
                        If (z9 = "а") Then
                            If (z10 > 18) Then
                                z11 = 3
                            Else
                                z11 = 9
                            End If
                        Else
                            z11 = -1
                        End If
                    End If
                Else
                    If (((InStr("ой ый", z8) > 0) And (z5 > 4)) Or (InStr("гий жий кий ний чий хий ший щий ", z7) > 0)) Then
                        z11 = 10
                    Else
                        z11 = 0
                    End If
                End If
            End If
        Else
            z11 = 0
        End If
        If (z11 = 0) Then
            If (z10 = 4) Then
                z11 = 7
            Else
                z11 = InStr(".чайяь", z9)
            End If
        End If
        z12 = InStr("лец вей дец пец мец нец рец вец аец иец ыец бер бей", z7)
    
        If ((z11 = 10) And (z2 <> 5)) Then
            If (InStr("чшщ", Mid(z7, 1, 1)) + InStr("жий ний", z7) > 0) Then
                z14 = "е"
            Else
                z14 = "о"
            End If
        Else
            If (z1 = "лев") Then
                z14 = "ьв"
            Else
                If ((InStr("аеёийоуэюя", MidNew(z1, (z5 - 3), 1)) + InStr("аеёийоуэюя", Mid(z7, 1, 1)) = 0) And _
                    (z12 <> 41)) Then
                    z14 = ""
                Else
                    If (z10 = 7) Then
                        z14 = "л"
                    Else
                        If (z10 = 13) Then
                            z14 = "йц"
                        Else
                            If (z12 = 0) Then
                                z14 = ""
                            Else
                                If ((z12 < 9) Or (z12 = 49)) Then
                                    If (z12 = 1) Then
                                        z14 = "ьц"
                                    Else
                                        z14 = "ь"
                                    End If
                                Else
                                    If (z12 < 33) Then
                                        z14 = "ц"
                                    Else
                                        If (z12 < 45) Then
                                            z14 = "йц"
                                        Else
                                            z14 = "р"
                                        End If
                                    End If
                                End If
                            End If
                        End If
                    End If
                End If
            End If
        End If
      
        If ((z2 = 1) Or (z11 < 0) Or ((z4 = 3) And (z3 = "ы") Or ("" = z1))) Then
            z14 = z1
        Else
            If ((z11 = 8) Or (z14 <> "") Or (z11 = 10)) Then
                tmp = z5 - 2
            Else
                If (z11 > 2) Then
                    tmp = z5 - 1
                Else
                    tmp = z5
                End If
            End If
      
            z14 = Mid(z1, 1, tmp) + z14
            tmp = "а у а " + Mid("оыыыоео", InStr(" внтчц", z9) + 1, 1) + "ме           а у а еме "
            If (InStr("гжкхш", Mid(z8, 1, 1)) > 0) Then
                tmp = tmp + "и"
            Else
                tmp = tmp + "ы"
            End If
                tmp = tmp + " е у ойе я ю я ем"
            If (z10 = 16) Then
                tmp = tmp + "и"
            Else
                tmp = tmp + "е"
            End If
            tmp = tmp + " и е ю ейе и и ь ьюи и и ю ейи ойойуюойойойойу ойойгомуго"
            If ((z14 = "е") Or (z10 = 16) Or (InStr("гой хой кой", z7) > 0)) Then
                tmp = tmp + "и"
            Else
                tmp = tmp + "ы"
            End If
            tmp = tmp + "мм"
            
            If ((z11 = 6) And (z3 = "ч")) Then
                vsp = (10 * 4 + 2 * z2 - 3)
            Else
                vsp = (10 * z11 + 2 * z2 - 3)
            End If
        
            z14 = z14 + Trim(MidNew(tmp, (vsp), 2))
        End If
    End If
    If (z4 > 0) Then
        'ПадежСл = UCase(Mid(z14, 1, 1)) + Mid(z14, 2) + z6
    Else
        'ПадежСл = z14 + z6
    End If
    ПадежСл = z14 + z6
End Function

Function СтрЗаменить(ByVal Где, Optional ByVal Что, Optional ByVal НаЧто) As String
Dim i
    If Что & "" = "" Then
        СтрЗаменить = Где
        Exit Function
    End If
    i = 1
    While (i)
        i = InStr(i, Где, (Что) & "")
        If (i > 0) Then
            Где = MidNew(Где, 1, i - 1) + НаЧто + MidNew(Где, i + Len((Что & "")))
            i = i + Len(НаЧто & "")
        Else
            i = 0
        End If
    Wend
    СтрЗаменить = Где
End Function

Public Function zPologit(z) As Long
    If z > 0 Then
        zPologit = z
    Else
        zPologit = 1
    End If
End Function

Public Function MidNew(ByVal strBy, ByVal pos As Long, Optional Kol) As String
If pos > 0 Then
    On Error Resume Next
    If Kol >= 0 Then
        MidNew = Mid(strBy, pos, Kol)
    End If
End If
End Function

Public Function LeftNew(ByVal strBy, ByVal pos As Long) As String
If pos > 0 Then
    LeftNew = Left(strBy, pos)
End If
End Function

Public Function ФамИО(strFIO) As String
Dim p_1 As Long, p_2 As Long
    strFIO = strFIO & " "
    strFIO = СтрЗаменить(strFIO, ".", " ") 'если Фам И.О.
    p_1 = InStr(strFIO, " ")
    Dim sIO As String
    sIO = LTrim(Mid(strFIO, p_1))
    p_2 = InStr(sIO, " ")
    strFIO = Trim(Left(strFIO, p_1))
    If Trim(Left(sIO, 1)) <> "" Then
        strFIO = strFIO & " " & Left(sIO, 1) & "."
        If Trim(Mid(sIO, p_2)) <> "" Then
            strFIO = strFIO & " " & Left(Trim(Mid(sIO, p_2)), 1) & "."
        End If
    End If
    ФамИО = strFIO
End Function


сча и с аксом лет 6 не прислонялся. и после краха дисков с трудом влез в древние файлики -- мдв-ки потеряны.
дай думаю выложу, быстрее чем ддл-ку вшурупливать. хотя за "какучия гиви" не отвечаю.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Падеж
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]