как сформировать новую таблицу, заполнение по столбцам!!!

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
TankKk
Начинающий
Начинающий
 
Сообщения: 22
Зарегистрирован: 19.01.2006 (Чт) 17:10

как сформировать новую таблицу, заполнение по столбцам!!!

Сообщение TankKk » 02.02.2006 (Чт) 0:59

Dim db As DAO.Database
Dim ds As DAO.Recordset
Set db = CurrentDb
Set ds = db.OpenRecordset("SELECT * FROM [db1.mdb].[Табл_1]", dbOpenDynaset)
.............
.............
ds.Close
db.Close
1.Вопрос в том как указать что db1.mdb находиться в директории откуда запущена, а не в c:\Documents and Settings\*\мои док\
2.Как определить общее кол-во записей в таблице табл_1
3. Происходит определенное вычисление, на его основе как сформировать новую таблицу, заполнение по столбцам!!! (ну хотя бы в общих чертах)

blinow
Обычный пользователь
Обычный пользователь
 
Сообщения: 53
Зарегистрирован: 27.06.2005 (Пн) 3:13

Сообщение blinow » 02.02.2006 (Чт) 4:52

1. Если знаешь путь, так прямо и напиши его [C:\DB\db1.mdb].[Табл_1]
Путь откуда запущена текущая БД можно вытащить из db.Name.
2. ds.RecordCount или SELECT Count(*) AS KZ FROM ...
3. Это уже целый учебник, нужно конкретнее.

Odrick
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 503
Зарегистрирован: 28.09.2003 (Вс) 2:04

Сообщение Odrick » 02.02.2006 (Чт) 13:57

А в чем, собственно, проблема? Создаеш таблицу через Create Table, по ходу вычислений делаеш Insert в таблицу. Или если "по столбцам" для начала создаеш нужное количество строк, а потом поколоночно апдейтиш.
То, что для одних константа, для других только переменная...

TankKk
Начинающий
Начинающий
 
Сообщения: 22
Зарегистрирован: 19.01.2006 (Чт) 17:10

Как сформировать двумерный массив?

Сообщение TankKk » 02.02.2006 (Чт) 18:38

1.Как сформировать двумерный массив и записать его во вновь созданную табл_1(проверить перед этим если табл_1 есть, то удалить), сохранить табл_1
2.какой тип переменных содержащихся в раскрывающемся списке(фикс зн-я заключенные в кавычки) - String???
3.Как задать заголовок активного окна
4.Как обявить пользовательский тип данных или типа например String длинною N символов(или Byte, переменная например от 10 до 100)

Odrick
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 503
Зарегистрирован: 28.09.2003 (Вс) 2:04

Сообщение Odrick » 02.02.2006 (Чт) 20:25

1. Dim MyArray(10, 10). Перебрать все значения, сформировать команды вида "Insert Into my_table (col1, col2) Values (" бла-бла-бла. Точнее сказать не могу, не зная конкретной задачи. Удаление таблицы - SQL-запрос Drop Table...
2. Да
3. Me.Caption
4. Насколько я знаю, никак, но могу ошибаться.
То, что для одних константа, для других только переменная...

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 02.02.2006 (Чт) 20:37

2 Odrick
3. Me.Caption

3.Как задать заголовок активного окна

Неверно... (смотри вопрос). Нужен SetWindowText. Или вопрос неверно сформулирован...
А я все практикую лечение травами...

Odrick
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 503
Зарегистрирован: 28.09.2003 (Вс) 2:04

Сообщение Odrick » 02.02.2006 (Чт) 21:09

Ну если активного своего окна, то проще всего через Caption. Если чужого, то SetWindowText. Но тут скорее всего речь идет о своем ;)
То, что для одних константа, для других только переменная...

TankKk
Начинающий
Начинающий
 
Сообщения: 22
Зарегистрирован: 19.01.2006 (Чт) 17:10

Сообщение TankKk » 02.02.2006 (Чт) 23:26

спасибо разобрался, сделал через Screen.ActiveForm.Caption

TankKk
Начинающий
Начинающий
 
Сообщения: 22
Зарегистрирован: 19.01.2006 (Чт) 17:10

Сообщение TankKk » 03.02.2006 (Пт) 3:21

Odrick писал(а):1. Dim MyArray(10, 10). Перебрать все значения, сформировать команды вида "Insert Into my_table (col1, col2) Values (" бла-бла-бла. Точнее сказать не могу, не зная конкретной задачи. Удаление таблицы - SQL-запрос Drop Table...
Мне надо вытащить из табл значение и провести с ним операции как с датой

Код: Выделить всё

For nLaunch = 1 To kolLaun
    Set rs = db.OpenRecordset("SELECT ДеньЗапуска FROM [" & pathSelect & ".[Запуски] WHERE " & _
        "(Код=nLaunch)", dbOpenDynaset)
    If Not rs.EOF Then DayLaunch = rs!ДеньЗапуска
    kolHurrPerDay = 0
    For Diap = DayLaunch - Forms("Основа")!ПолеСоСписком6 To DayLaunch + Forms("Основа")!ПолеСоСписком8
        For nHurr = 1 To kolHurr
            Set es = db.OpenRecordset("SELECT НачалоУрагана FROM [" & pathSelect & ".[Ураганы] WHERE " & _
                "(Код = nHurr)", dbOpenDynaset)
            If Not es.EOF Then DayHurr = rs!НачалоУрагана
            If Diap = DayHurr Then kolHurrPerDay = kolHurrPerDay + 1
            'Я идиот! Убейте меня, кто-нибудь!???Как записать kolHurrPerDay в новую таблицу в nLaunch - столбец????
        Next 'nHurr
        Set es = Nothing
    Next 'Diap
    Set rs = Nothing
Next 'nLaunch

Здесь Err: не хватает параметра :((((


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 117

    TopList