На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела
1. Не создавайте несколько одинаковых тем, ибо модератор может расценить их, как спам и удалить все.
2. Для решения задач по GPSS есть отдельная тема. Все задачи по GPSS опубликовывать в этой теме! Перед опубликовыванием вашей задачи просмотрите всю тему, возможно вы сразу найдете решение.
3. Давайте вашим темам ОСМЫСЛЕННЫЕ названия, а также указывайте язык программирования. Пример: [Pascal]:Работа с файлами и записями.
4. Использования тега CODE обязательно при публикации текста программы.

Темы, оформленные с явным игнорированием правил и отсутствием смысла, будут закрыты/удалены!
Вам помогли? Напишите об этом здесь (в портфолио фрилансера)

Фрилансерам:
5. Демпинг цен запрещен (даже если Вы готовы работать бесплатно). Цены обсуждаются в приватном общении. Если вы готовы рещить задачу бесплатно, просто решите ее быстрее, чем возникнет предложение сделать это за деньги.
6. Пользователям, входящим в группу Newbie, запрещается предлагать свои услуги (завуалированно в т.ч.)
7. В посте с предложением выполнить работу, обязательно указывать ссылку на свое портфолио в Отзывы, Благодарности, Портфолио Это правило работает и в том случае, если вы выполняете работу бесплатно.
8. Реклама (даже завуалированная) своих фриланских сайтов запрещена

Нарушение данных пунктов влечет до RO или БАНА (при неоднократом)
Модераторы: ttiger, mikefreelance, Rust
  
    > Помогите перевести с VBA на C#
      Нужно перевести с VBA на C# (в VS 2005) 3 процедуры, помогите пожалуста!

      Заранее благодарю!
        а где они?? :lol:
          Вот первая из них:

          ExpandedWrap disabled
            Function Импорт1() As Integer
            On Error GoTo Импорт1_Err
             
                Dim i, j As Integer
                Dim qdf As QueryDef, rst As Recordset, dbs As Database, so As String, s As String
             
                Set dbs = CurrentDb
                    
                so = "select * from table_1"
                Set qdf = dbs.CreateQueryDef("", so)
                qdf.ODBCTimeout = 180
                qdf.Parameters(0) = [Forms]![Импорт]![ПолеДатаНачало]
                qdf.Parameters(1) = [Forms]![Импорт]![ПолеДатаКонец]
                Set rst = qdf.OpenRecordset(dbOpenDynaset, dbReadOnly)
                If Not rst.EOF Then
                    rst.MoveLast
                    j = rst.RecordCount
                Else
                    j = 0
                    i = MsgBox("нет данных для импорта", vbOK, "Сообщение")
                    GoTo Импорт1_Exit
                End If
             
                s = "импортировать " & Trim(Str(j)) & " записей"
                i = MsgBox(s, vbOKCancel + vbQuestion, "Сообщение")
                If i <> vbOK Then
                    GoTo Импорт1_Exit
                End If
             
                DoCmd.SetWarnings False
                DoCmd.OpenQuery "qry_001", acNormal, acEdit
             
                DoCmd.SetWarnings True
                
             
                i = MsgBox("Выполнено”, vbInformation, "Сообщение")
             
             
            Импорт1_Exit:
                Exit Function
             
            Импорт1_Err:
                MsgBox Error$
                Resume Импорт1_Exit
             
            End Function


          Вот вторая:

          ExpandedWrap disabled
            Function Импорт3 () As Integer
            On Error GoTo Импорт3_Err
             
                Dim qdf As QueryDef, rst As Recordset, dbs As Database, so As String, s As String
                Dim ff As Integer, i, j As Integer
             
                Set dbs = CurrentDb
                    
                s = "select chk_flag from tbl001 where N=1"
                Set rst = dbs.OpenRecordset("tbl001", dbOpenSnapshot)
                rst.MoveFirst
                ff = rst.Fields("chk_flag").Value
                    
                If ff = 0 Then
                    i = MsgBox("Проверка не выполнена!", vbInformation, "Сообщение")
                    GoTo Импорт3_Exit
                Else
                    s = " update tbl001 set chk_flag = 0 where N=1"
                    dbs.Execute s, dbFailOnError
                End If
                    
                DoCmd.OpenQuery "qry_002", acNormal, acEdit
                    
                so = "select * from qry_vw"
                Set qdf = dbs.CreateQueryDef("", so)
                qdf.ODBCTimeout = 180
                Set rst = qdf.OpenRecordset(dbOpenSnapshot)
                
                If Not rst.EOF Then
                    rst.MoveLast
                    j = rst.RecordCount
                    Beep
                    i = MsgBox("Обнаружены ошибки!", vbInformation, "Сообщение")
                Else
                    j = 0
                End If
             
                Debug.Print s, qdf.RecordsAffected
                Set qdf = Nothing
             
                If j = 0 Then
                    DoCmd.SetWarnings False
                    DoCmd.OpenQuery "qry_04", acNormal, acEdit
                    DoCmd.OpenQuery "qry_05", acNormal, acEdit
                    DoCmd.SetWarnings True
                Else
                    GoTo Импорт3_Exit
                End If
                
                i = MsgBox("Выполнено", vbInformation, "Сообщение")
             
            Импорт3_Exit:
                Exit Function
             
            Импорт3_Err:
                MsgBox Error$
                Resume Импорт3_Exit
             
            End Function


          А третья аналогичная этим 2м, если поможете с этими, то надеюсь с третьей разберусь сама)
          Сообщение отредактировано: <julia> -
            под какой оффис все это должно быть?? или это самостоятельная программа должна быть?
            и не хватет инфы. что это за запросы:
            "qry_001"
            "qry_002"
            "qry_003"
            "qry_004"
            "qry_005"
            ?
              изначально в Аксесе 2000 была создана база с формами и процедурами, которые выполняются по нажатию на кнопки. Мне надо сделать аналогичную программу на C#, к которой подсоединена аксесовская база(тоже Аксесс 2000),в которой только таблицы и запросы, а все процедуры соответственно написать на С#.
              А запросы "qry001"-"qry005" это запросы на исполнение(добавление\удаление даввных в таблицы\из таблиц).
                Готов взяться за проект
                номер ICQ: 48ноль9644пять6
                отзывы тут
                http://forum.sources.ru/index.php/topic,14760.0.html
                Благодарность для Mikefreelance
                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                0 пользователей:


                Рейтинг@Mail.ru
                [ Script execution time: 0,0387 ]   [ 15 queries used ]   [ Generated: 26.04.24, 02:24 GMT ]