Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Нужно считать записи из dbgrid / 25 сообщений из 174, страница 1 из 7
25.05.2010, 23:25
    #36648919
bosscs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно считать записи из dbgrid
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Dim mas() As Integer
Dim db As Database

Private Sub Command1_Click()
For i =  1  To Data1.Recordset.EOF
mas(i)= DBGrid1.
Data1.Recordset.NextRecordset
End If
End Sub

Private Sub Form_Load()
Set db = OpenDatabase(Form1.CommonDialog1.FileName)
Set Data1.Recordset = db.OpenRecordset("Grafik")
End Sub

Нужно считать с бдгрида записи в массив, а потом по этим записям сделать график в таком стиле:
http://www.mforum.ru/quality/i/sqi4-1b.gif
в дбгриде вот что:
...
Рейтинг: 0 / 0
25.05.2010, 23:25
    #36648920
bosscs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно считать записи из dbgrid
...
Рейтинг: 0 / 0
25.05.2010, 23:31
    #36648927
bosscs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно считать записи из dbgrid
Что нужно добавлять в массив?
...
Рейтинг: 0 / 0
25.05.2010, 23:38
    #36648932
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно считать записи из dbgrid
Поищите тут по слову "MSChart"
...
Рейтинг: 0 / 0
26.05.2010, 00:04
    #36648951
bosscs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно считать записи из dbgrid
Мне нельзя это использовать. Мб есть другие варианты что бы нарисовать график по запросу? Без дополнительных библиотек...
...
Рейтинг: 0 / 0
26.05.2010, 00:09
    #36648954
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно считать записи из dbgrid
bosscsМне нельзя это использовать. Мб есть другие варианты что бы нарисовать график по запросу? Без дополнительных библиотек...

прямоугольники, линии, метки - вперед
...
Рейтинг: 0 / 0
26.05.2010, 00:11
    #36648960
bosscs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно считать записи из dbgrid
У меня не получается считать данные в массив:
Код: plaintext
mas(i)= DBGrid1.
Я не знаю как из дбгрида запись выбрать.
...
Рейтинг: 0 / 0
26.05.2010, 00:25
    #36648975
aduka05adm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно считать записи из dbgrid
bosscs,
а че в dbgrid movenext нету?
...
Рейтинг: 0 / 0
26.05.2010, 00:41
    #36648990
bosscs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно считать записи из dbgrid
Есть ток dbgrid1.Move
Капец как я задолбался(((
...
Рейтинг: 0 / 0
26.05.2010, 00:54
    #36648996
aduka05adm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно считать записи из dbgrid
bosscs,
в ado так
Код: plaintext
Me.Adodc1.Recordset.MoveNext
а в data нет типо
Код: plaintext
Data1.Recordset.Movenext
или обязательно с GRIDA данные брать?
хотя вроде разницы нет
...
Рейтинг: 0 / 0
26.05.2010, 00:55
    #36648998
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно считать записи из dbgrid
Выбирайте из рекордсета
...
Рейтинг: 0 / 0
26.05.2010, 00:59
    #36649001
aduka05adm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно считать записи из dbgrid
bosscs,
а в массив так загонять,примерно также думаю будет и в DATA
Код: plaintext
1.
2.
3.
4.
5.
ad1 = Me.Adodc1.Recordset.RecordCount
For i =  0  To ad1
mas(i)=Me.Adodc1.Recordset("mark_avto").Value
Me.Adodc1.Recordset.MoveNext
Next i
...
Рейтинг: 0 / 0
26.05.2010, 01:02
    #36649004
aduka05adm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно считать записи из dbgrid
bosscs,
http://www.vbnet.ru/articles/Showarticle.aspx?id=178
зайди по ссылке там True DBGRID , можно использовать
вместо Dbgrid и как раз увидишь че как работает
...
Рейтинг: 0 / 0
26.05.2010, 01:07
    #36649009
bosscs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно считать записи из dbgrid
С data1 тоже можно считывать?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Dim mas() As Integer
Dim db As Database
Dim rs As String

Private Sub Command1_Click()
rc = Data1.Recordset.RecordCount
For i =  0  To rc
mas(i) = Data1.Recordset("Выражение1").Value
Data1.Recordset.MoveNext
Next i
End Sub

Private Sub Form_Load()
Set db = OpenDatabase(Form1.CommonDialog1.FileName)
Set Data1.Recordset = db.OpenRecordset("Grafik")
End Sub
Recordset("Выражение1").Value - я вписал название второго столбца, правильно?
Пишет переполнение
...
Рейтинг: 0 / 0
26.05.2010, 01:09
    #36649012
bosscs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно считать записи из dbgrid
aduka05admbosscs,
http://www.vbnet.ru/articles/Showarticle.aspx?id=178
зайди по ссылке там True DBGRID , можно использовать
вместо Dbgrid и как раз увидишь че как работает

Не могу пользоваться другими библиотеками, только теми, что дам препод.
...
Рейтинг: 0 / 0
26.05.2010, 01:13
    #36649018
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно считать записи из dbgrid
bosscsПишет переполнение

и чему равно Data1.Recordset("Выражение1").Value ?
...
Рейтинг: 0 / 0
26.05.2010, 01:16
    #36649022
bosscs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно считать записи из dbgrid
Shocker.ProbosscsПишет переполнение

и чему равно Data1.Recordset("Выражение1").Value ?
713175025
...
Рейтинг: 0 / 0
26.05.2010, 01:18
    #36649024
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно считать записи из dbgrid
bosscsShocker.ProbosscsПишет переполнение

и чему равно Data1.Recordset("Выражение1").Value ?
713175025

И куда вы пытаетесь это засунуть?
Код: plaintext
Dim mas() As Integer
...
Рейтинг: 0 / 0
26.05.2010, 01:24
    #36649030
bosscs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно считать записи из dbgrid
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Dim mas() As Double
Dim db As Database
Dim rs As String

Private Sub Command1_Click()
rc = Data1.Recordset.RecordCount
For i =  0  To rs
mas(i) = Data1.Recordset("Выражение1").Value
Data1.Recordset.MoveNext
Next i
End Sub

Становится на строку
For i = 0 To rs
Ошибка:
Type mismatch
...
Рейтинг: 0 / 0
26.05.2010, 01:25
    #36649031
aduka05adm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно считать записи из dbgrid
bosscs,
bosscs
Recordset("Выражение1").Value - я вписал название второго столбца, правильно?
вам только с одного поля данные нужны или с двух?
...
Рейтинг: 0 / 0
26.05.2010, 01:27
    #36649032
aduka05adm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно считать записи из dbgrid
bosscs,
неправильно
Код: plaintext
Dim rs As String
надо
Код: plaintext
Dim rs As Integer
...
Рейтинг: 0 / 0
26.05.2010, 01:32
    #36649037
aduka05adm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно считать записи из dbgrid
bosscs,
Код: plaintext
1.
2.
3.
4.
5.
For i =  0  To rs
If NOT Data1.Recordset.EOF Then
mas(i) = Data1.Recordset("Выражение1").Value
Data1.Recordset.MoveNext
End If
Next i
...
Рейтинг: 0 / 0
26.05.2010, 01:41
    #36649044
bosscs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно считать записи из dbgrid
aduka05admbosscs,
bosscs
Recordset("Выражение1").Value - я вписал название второго столбца, правильно?
вам только с одного поля данные нужны или с двух?

Да блин мне хотя бы с одного считать, и то чудесно будет.
----
Код: plaintext
1.
2.
3.
4.
5.
For i =  0  To rs
If NOT Data1.Recordset.EOF Then
mas(i) = Data1.Recordset("Выражение1").Value
Data1.Recordset.MoveNext
End If
Next i
Subscript out of range

И вообще вы что то не то написали.

Я уже ввел сам 11 значений
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Dim mas() As Double
Dim db As Database
Dim rs As Integer

Private Sub Command1_Click()
'rc = Data1.Recordset.RecordCount
For i =  0  To  11 
mas(i) = Data1.Recordset("Âûðàæåíèå1").Value
Data1.Recordset.MoveNext
Next i
End Sub

Private Sub Form_Load()
Set db = OpenDatabase(Form1.CommonDialog1.FileName)
Set Data1.Recordset = db.OpenRecordset("Grafik")
End Sub
Становится на
mas(i) = Data1.Recordset("Выражение1").Value
ошибка:
Subscript out of range.
Я уже не знаю что это мб.
...
Рейтинг: 0 / 0
26.05.2010, 01:49
    #36649048
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно считать записи из dbgrid
bosscs,

Почитайте уже какой-нибудь учебник про массивы и типы данных. Чукча не читатель, чукча писатель?
...
Рейтинг: 0 / 0
26.05.2010, 01:57
    #36649054
bosscs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно считать записи из dbgrid
Можно тогда уже конкретнее в чем у меня ошибка? Не правильно объявлен массив?
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Нужно считать записи из dbgrid / 25 сообщений из 174, страница 1 из 7
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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