Как сделать?

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

Как сделать?

Сообщение Ramauf » 16.11.2006 (Чт) 21:48

Подскажите как сделать меню такого вида:

Изображение

Только в эти поля, где записаны фамилии, адреса и т.д. можно вводить данные. Как вообще называется такое меню?!
Спасибо заранее.
Последний раз редактировалось Ramauf 16.11.2006 (Чт) 21:56, всего редактировалось 1 раз.

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Сообщение Debugger » 16.11.2006 (Чт) 21:56

:D фмшки не понял :D
Однако, юзай ListView с SubItems.

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 16.11.2006 (Чт) 21:59

Стыдно, товарисч! На рисунке изображён один из многочисленных DataGrid, но никак не ListView.
Изображение

Ramauf
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 122
Зарегистрирован: 03.08.2003 (Вс) 21:10
Откуда: Кумертау

Сообщение Ramauf » 16.11.2006 (Чт) 22:40

Ну я ни разу не пользовался, а как вписывать данные в эти ячейки?Они же неактивные. Надо сделать типо ячеек в Microsoft Access. Прикол в том, что надо не выводить данные (как представлено на рисунке) а вводить в эту таблицу.

Ramauf
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 122
Зарегистрирован: 03.08.2003 (Вс) 21:10
Откуда: Кумертау

Сообщение Ramauf » 16.11.2006 (Чт) 23:30

Почитал по форуму и у меня возник еще один вопрос.
Вот отрывок кода
Код: Выделить всё
Dim myConn As ADODB.Connection
    Dim myComm As String
    Dim myConRst As ADODB.Recordset
    Dim myKeyRst As ADODB.Recordset
    Dim sConnection As String
    sConnection = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
            "Data Source=e:\Temp\db1.mdb"
   
    Set myConn = New ADODB.Connection
    Set myKeyRst = New ADODB.Recordset
   
    myConn.Open sConnection
myKeyRst.Open "SELECT Text1 FROM Table WHERE Count = 1", myConn

TextBox.Text = myKeyRst.Fields("Text1")

Здесь используются sql команды. Значит для работы этого кода необходимо установить sql сервер? Или ADODB распознает sql синтаксис и сам совершает и отвечает на все запросы?
Или я загнался? :roll:

lister
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 389
Зарегистрирован: 15.01.2005 (Сб) 7:34
Откуда: Страна оления

Сообщение lister » 17.11.2006 (Пт) 0:24

SQL (Structured Query Language) — язык структурированных запросов (язык, применяемый для создания, модификации и управления данными в реляционных БД) MS SQL Server (а наверное ты его имеешь в виду) - так скажем, один из типов БД.

Ты же обращаешься кодом к mdb.


Итак
Ramauf писал(а):Здесь используются sql команды. Значит для работы этого кода необходимо установить sql сервер?

Неа

Ramauf писал(а):Или ADODB распознает sql синтаксис и сам совершает и отвечает на все запросы?

Типа угу :)

А, вообще, ознакомься: http://ru.wikipedia.org/wiki/SQL

Dmitriy2003
Постоялец
Постоялец
 
Сообщения: 690
Зарегистрирован: 27.05.2003 (Вт) 22:47
Откуда: Deutschland

Сообщение Dmitriy2003 » 17.11.2006 (Пт) 4:08

Полуправда :) :shock:

mdb - > база данных от microsoft имеющая формат Microsoft JET

итак

Microsoft JET - поддерживает ANSI SQL - а ADODB здесь не причем поск. это посредник в обмене данными между приложением и базой данных.
По крайней мере в данном случае.
Dmitrich

Matew
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 894
Зарегистрирован: 28.06.2004 (Пн) 17:44
Откуда: Дальний Восток, г. Ха

Сообщение Matew » 17.11.2006 (Пт) 10:34

Ramauf, пользуйся MSFlexGrid1.TextMatrix(i,j)-очень удобно для заполнения без всякого SQL. :)
Алкоголь и сканеры-ваши враги! Не верите-смотрите аватару :-)

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Сообщение Debugger » 17.11.2006 (Пт) 15:45

Просто изображения не было. Я подумал, что там такая штука...

#set
Новичок
Новичок
 
Сообщения: 45
Зарегистрирован: 05.10.2006 (Чт) 11:06

Сообщение #set » 17.11.2006 (Пт) 16:46

Если тебе нужно реализовать такую таблицу то для начала нужно определится откуда ты будешь брать данные (файлы, базы данных и т.д.). Потом, кто будет заполнять данные? Если нужна возможность что бы данные вносил пользователь то можно использовать MsFlexGrid+TextBox. (MsFlexGrid не поддерживает ввод данных, но есть обходной способ: при клике на ячейку берем ее координаты, размер и вписываем туда TextBox потом по окончанию ввода - то ли это будет переход на другую ячейку или Enter, переписываешь данные из TextBox'a в таблицу MsFlexGrid1.TextMatrix(y.x) или MsFlexGrid1.set_TextMatrix(y,x) - если VB.net).
Что бы хранить данные такого типа практичнее всего будет создать mdb файл и писать все в него. Если доступ к этому файлу нужен из сети то тогда нужен SQL сервер.
Вообще grid'ов очень много - есть платные. Почитай, и выбере тот в котором есть все нужные тебе свойства.

Ramauf
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 122
Зарегистрирован: 03.08.2003 (Вс) 21:10
Откуда: Кумертау

Сообщение Ramauf » 17.11.2006 (Пт) 16:47

Никак не могу ввести значения в таблицу. Надо прямо в ячейку вписывать, не катит. Есть может у кого пример, желательно исходник.

#set
Новичок
Новичок
 
Сообщения: 45
Зарегистрирован: 05.10.2006 (Чт) 11:06

Сообщение #set » 17.11.2006 (Пт) 17:06

Вот так:
MsFlexGrid1.TextMatrix(1,1) = "Моя запись"

Ramauf
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 122
Зарегистрирован: 03.08.2003 (Вс) 21:10
Откуда: Кумертау

Сообщение Ramauf » 17.11.2006 (Пт) 17:07

Спасибо всем, буду разбираться!


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

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

Сейчас этот форум просматривают: Google-бот, SemrushBot, Yandex-бот и гости: 116

    TopList  
cron