Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Программирование (VB,C#,ASP,.NET): новости, советы, примеры



Выпуск # 250


http://www.kbyte.ru/

 

Новый выпуск!

Здравствуйте!
Очередной выпуск рассылки Kbyte.Ru!

 

Содержание выпуска

Система ЭКСПЕРТ

    Вопрос #000665: Параметры в VB6

    Вопрос #000639: Как програмно считать разрешение из видео файл...

    Вопрос #000635: Свойство Combo в VB 6.0

    Вопрос #000627: Обработка сообщения мыши компонентом UserContro...

    Вопрос #000611: Новый вопрос без темы

Последнее на форумах

    Учебники по программированию на Visual Basic6.0

    Программное создание и размещение объектв на форме...

    Baloon

    Как записать данные из формы в таблицу Access

    Новый ФОРУМ=)))

Последние статьи

    Взаимодействие с другими сайтами через HTTP (HttpWebRequest и HttpWebResponse)

    Работа с SQL – Запросы

    Использование XML.Serialization

    Выбор языка программирования для научных работ (2-я редакция)

    Работаем с MIME

Интересные коды и решения

Юмор на Kbyte.Ru

 

Система ЭКСПЕРТ

 

Система «Эксперт» - уникальная система, которая поможет решить, если не все, то многие Ваши проблемы с программированием и разработкой! Если у Вас есть какой-либо вопрос по программированию или разработке, то Вы всегда можете задать его нашим Экспертам! При этом каких-либо особых действий от Вас не потребуется! Просто отправьте Ваш вопрос на адрес mailto:expert@kbyte.ru, в теме письма укажите тему вопроса, в тексте – сам вопрос, и все! Эксперты дадут Вам ответ в течение 12-24 часов, на тот адрес, с которого Вы отправите вопрос. Все проще простого! Никакой регистрации и заполнение бесконечных форм, просто спросите и получите ответ ;-)


Вопрос #000665: Параметры в VB6

Автор вопроса: Сергей // 06.01.2008 / 05:11

С Новым Годом, Эксперты!
У меня такая вот проблема в моей апликухи на VB6:
Передаю апликухе в качестве входного параметра имя файла
"C:\Program Files\Экзаменатор\Экзаменатор.exe" "Test_10_kl.ekz" - (примерно такой параметр:)
а где мне его в VB найти?:( Вот в Delphi7 входной параметр := -ца значению функции ParamStr.
И потом с этим пораметром делаем чё хотим...
А как на Visual Basiс-e не знаю :-(
Так вот есть ли в VB6 подобная функциия или переменная ну или какой другой способ?
Будьте добры подскажите пожалуйста...!)
Зараннее благодарен... 8-)


--------------------------------------
Категория: --- Visual Basic 5.0/6.0

Отвечает: Алексей Немиро // 06.01.2008 / 05:19

Здравствуйте, Сергей!

В Visual Basic для этого используется функция Command


--
С наилучшими пожеланиями,
Немиро Алексей http://aleksey.nemiro.ru/

 

Вопрос #000639: Как програмно считать разрешение из видео файл...

Автор вопроса: Fox // 06.12.2007 / 11:15

Добрых суток
У меня вопрос как програмно считать разрешение из видео файла при помощи C#?

Отвечает: Алексей Немиро // 08.12.2007 / 07:24

Наиболее оптимальным вариантом будет открыть видио-файл, получить необходимые данные и закрыть.
Вот небольшой пример:

1. Подключите к проекту Microsoft.DirectX.AudioVideoPlayback.
2. Разместите на форме элемент openFileDialog:
001:
002:
003:
004:
005:
006:
007:
008:
009:
010:
011:
012:
013:
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
 int height = this.Height;
 int width = this.Width;
 Video _video = new Video(openFileDialog1.FileName);
 _video.Owner = this;
 videoPanel.Width = width;
 videoPanel.Height = height;
 _video.Play();
 _video.Pause();
 Console.WriteLine("Ширина: " + _video.DefaultSize.Width);
 Console.WriteLine("Высота: " + _video.DefaultSize.Height);
}

В коносли должен появиться размер видео-файла.

 

Вопрос #000635: Свойство Combo в VB 6.0

Автор вопроса: Федоренко Дмитрий Константинович // 04.12.2007 / 06:37

Здравствуйте эксперты.
Хочу задать вам вопрос такого плана.
Например, я использую в программе форму, на которой размещен Combo и
каждый раз должен выбирать из этого списка(Combo) того или иного
сотрудника(записиь), скажем я точно знаю, что определенная запись
используется чаще всего, для этого я пишу ее значение в свой ini фаил, а
потом при открытии формы, считываю значение этой записи из файла и хочу,
чтоб в компоненте Combo фокус стоял именно на этой записи, избавляя меня от
лишнего просматривания, поиска и выбора её, при большом объеме записей.
Другими словами, как можно сразу сфокусироваться на нужном мне
элементе(записи) списка Combo, то есть чтоб именно он стоял (отображался в
списке) сразу?

Заранее благодарен, Федоренко Дмитрий.

Отвечает: Алексей Немиро // 04.12.2007 / 06:46

Здравствуйте, Дмитрий.

001:
002:
003:
004:
005:
006:
007:
008:
009:
010:
011:
012:
013:
014:
015:
016:
017:
018:
Private Sub Form_Load()
 'добавляем записи
 Dim i As Long
 For i = 0 To 100
  Combo1.AddItem ("Запись " & i)
 Next i
 'выбераем 25 запись по индексу
 Combo1.ListIndex = 25
 'выбор записи по тексту
 'Dim findText As String
 'findText = "Запись 10"
 'For i = 0 To Combo1.ListCount - 1
 ' Combo1.ListIndex = i
 ' If Combo1.Text = findText Then
 '  Exit For
 ' End If
 'Next i
End Sub


--
С наилучшими пожеланиями,
Немиро Алексей http://aleksey.nemiro.ru/
Кодообменник Kbyte.Ru - меняйтесь кодами!

 

Вопрос #000627: Обработка сообщения мыши компонентом UserContro...

Автор вопроса: Антон // 28.11.2007 / 14:23

Здравствуйте!
В .NET можно создавать новые компоненты путем наследования от компонента UserControl. При этом новый компонент получается путём агрегирования других компонентов, которые и получают сообщения от мыши, когда курсор находится над ними. Вопрос такой: можно ли сделать так, чтобы новый компонент (на основе UserControl) будучи помещенным на форму получал сообщения от мыши (например MouseMuve) как одно целое (в не зависимости от того, над каким из его компонентов находится курсор)?
Буду очень благодарен за ответ.

--------------------------------------
Категория: --- Visual Basic .NET

Отвечает: Алексей Немиро // 08.12.2007 / 07:34

Это можно реализовать, зная размер Вашего контрола, его координаты на форме, координаты и размер самой формы на экране, и координаты мышки на экране.

--
- Если у Вас есть вопросы по программированию, которые бы Вы хотели обсудить, воспользуйтесь Форумом.
- Если у Вас есть код или пример кода, которым бы Вы хотели поделиться с общественностью, воспользуйтесь Кодообменником.
- Если у Вас есть готовые проекты или сайты, Вы всегда можете добавить их в раздел Наши проекты.

 

Вопрос #000611: Новый вопрос без темы

Автор вопроса: Федоренко Дмитрий Константинович // 15.11.2007 / 05:32

Здравствуйте уважаемые эксперты.
Скажите пожалуйста есть ли такое свойство у компонента Combo в VB 6.0,
которое задает длинну низпадающего списка.
Например, если у меня, скажем, 3-4 элемента занесено в этот список, то я при
выборе нужного вижу их все сразу, а если их очень много(так что они не
умещаются сразу все в видимую область), то приходится пользоваться бегунком
справа и прокручивать в поиске нужного элемента.
Так вот, есть ли такое свойство, которое позволяет задавать размеры этой
видимой области (длинну низпадающего списка), чтобы я смог увидеть например
не 3-4 элемента, а 10-20, пока мне это будет позволять делать экран монитора
:))) ? И что это за свойство?
Заранее благодарен за ответ.

Отвечает: Алексей Немиро // 15.11.2007 / 05:39

Здравствуйте, Дмитрий!

Нет, стандартного такого свойства нет, но это можно реализовать при помощи API.
Я не так давно добавлял примеры на эту тему в наш Кодообменник:
http://kbyte.ru/Code/ShowList.aspx?lid=1&gid=1&uid=0&sort=0

ЗЫ: прям дежавю какое-то :))


--
С наилучшими пожеланиями,
Немиро Алексей http://aleksey.nemiro.ru/

 


Чтобы задать Ваш вопрос, отправьте его на адрес expert@kbyte.ru

Раздел Эксперт на сайте Kbyte.Ru

Наверх

 

 

Последнее на форумах

Учебники по программированию на Visual Basic6.0 | Автор: Dragon-zla
Добавлено: 18.01.2008 / 18:31 | ответов: 2 | просмотров: 63

Подскажите, где можно в Интернете достать учебники по программированию на Visual Basic6.0

Ответить на это сообщение | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 1 | Автор: SergeyRasshevatka
Добавлено:19.01.2008 / 00:55
поисчи, напиример на Яндексе или других П\С :)

Посмотри вложенный файл, если то что нужно то могу сбросить на Е-мыло или попросим Алексея разместить на портале (3.7MB WinRAR) где - то в разделе
Справочники, если ещё там нет "ничё подобного"...

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 2 | Автор: Dragon-zla
Добавлено:19.01.2008 / 17:26
Большое спасибо, как раз то что нужно.

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Программное создание и размещение объектв на форме... | Автор: Kolya007
Добавлено: 18.01.2008 / 15:07 | ответов: 20 | просмотров: 358

Мне необходимо чтобы при загрузке формы, в зависимости от параметра загружались и выводились на неё кнопки, списки и т.п... Вопросы следующие...
1) Как правельно организовать создание этих объектов...
2) Как выполнить их загрузку и вывод на форму...
Производиться это будет через функции расположенные в модуле...

Ответить на это сообщение | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 1 | Автор: Паша
Добавлено:18.01.2008 / 17:11
по моему так:

001:
002:
003:
004:
005:
006:
007:
008:
009:
010:
011:
012:
013:
Dim frm As New Form
Dim txt As New TextBox
With txt
.Size = New Size ('Width и Height это ширина и высота в пикселях')
.Location = 'Здесь x и y координаты текстбокса
.Visible = True
'... заполняешь остальные свойства
End With
frm.Controls.Add (txt)
'и так все контролы
frm.Show

Colorized by: Eros.CodeSyntaxColor Engine

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 2 | Автор: 5acred Phoenix
Добавлено:18.01.2008 / 17:41
по моему так:
Гы, а топик-то по классическому VB :-)

У меня на ум приходит только api...

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 3 | Автор: Паша
Добавлено:18.01.2008 / 18:02
Гы, а топик-то по классическому VB :-)

не заметил :) но VB классика -- детский язык!

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 4 | Автор: EROS
Добавлено:18.01.2008 / 20:19
Паша, учитывая твой опыт. я бы на твоем месте воздержался бы от высказываний подобного рода. Ты еще слишком молод, чтобы делать такие выводы... В руках грамотного человека - это вполне серьезный инструмент

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 5 | Автор: Паша
Добавлено:18.01.2008 / 21:31
я на VB6 программировал
возможностей ГОРАЗДО меньше и API везде

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 6 | Автор: EROS
Добавлено:18.01.2008 / 21:46
Я думаю, что слово "программировал" тебе следует взять в кавычки.. так будет правильнее.. И ты ошибочно полагаешь, что API - это недостаток... Если бы ты научился с ними(api) работать на достаточном уровне, то сейчас бы у тебя было бы гораздо меньше вопросов на форуме..

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 7 | Автор: Паша
Добавлено:18.01.2008 / 22:12
возможно что да... но в VBNET очень редко необходимо API особенно в 2008-м
мелкософт говорит что в следующей версии .NET отпадет совсем необходимость юзания API....

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 8 | Автор: EROS
Добавлено:19.01.2008 / 00:34
А ты, видимо, полагаешь что всегда будешь писать на VBNET и под NET? Я так не думаю...
И вот когда наступит тот момент, когда возникнет необходимость обратиться к другому языку, вот тут ты и вспомнишь про API , но будет поздно - твой мозг будет отрафированован NET-ом. Лично я убежден, что начинать с NET-а это зло.. Безусловной, это мощный инструмент, как и любой другой язык в руках профессионала, но он не дает понимания происходящих процессов - а без этого во многих востребованных языках делать нечего.. Именно поэтому многие западные ВУЗы, которые преподавали Java, отказались от нее, как от основного языка для изучения и сделали упор на низкоуровневые языки. (для справки: NET на 90% слизан с Java имхо)

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 9 | Автор: Алексей
Добавлено:19.01.2008 / 04:40
1) Как правельно организовать создание этих объектов...
2) Как выполнить их загрузку и вывод на форму...

Ох, сколько я примеров на эту тему уже написал :) В основном в систему Эксперт, да и на форуме где-то должно быть:
http://kbyte.ru/Expert/Show.aspx?id=380 (см. первый ответ)

не заметил :) но VB классика -- детский язык!

такой же детский, как и любой другой язык :)

возможностей ГОРАЗДО меньше и API везде

ты не поверишь, в VB 6.0 возможна жизнь без API :)
Публичный софт в наше время вообще вредно делать на .NET, .NET актуален для бизнеса, ну и для Web-а :), хотя в любом случае, это дорогое удовольствие.

возможно что да... но в VBNET очень редко необходимо API особенно в 2008-м
мелкософт говорит что в следующей версии .NET отпадет совсем необходимость юзания API....

подождем лет 5-10, когда в нашей стране Vista-подобные системы полностью вытеснят XP, как XP вытеснила ОС из семейства 9x, вопрос в том, что ты будешь делать эти 5-10 лет :)

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 10 | Автор: Kolya007
Добавлено:19.01.2008 / 09:21
Ох, сколько я примеров на эту тему уже написал :) В основном в систему Эксперт, да и на форуме где-то должно быть:
http://kbyte.ru/Expert/Show.aspx?id=380 (см. первый ответ)

То что надо...))
Всем спасибо...))

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 11 | Автор: Паша
Добавлено:19.01.2008 / 09:44
ИМХО хоть NET и слизан с Java, но пока я не брался за ASM и прочее. Delphi7 - Borland уже давно сделал то что в NET только появляется (скажем воспроизведение видео без Api), поэтому я обращаю внимание на Delphi 7, тем более что по возможностям он схож с С-языками, но гораздо удобнее их. (Код С/С++ очень неудобен, не правда ли?)
ЗЫ: ЛИЧНО МЕНЯ бесят с-шные скобки { }; {} даже в С#

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 12 | Автор: Алексей
Добавлено:19.01.2008 / 10:22
Delphi7 - Borland уже давно сделал то что в NET только появляется (скажем воспроизведение видео без Api)

причем тут дельфи :) и почему это в .NET нельзя воспроизвести видео без API, бери MediaPlayer и воспроизводи, если хочешь чего-то большего, юзай DirectX.
Вообще, если среда разработки предоставляет что-то не естественное, выходящее за рамки обычной ОС, то за собой придется таскать как минимум одну dll-ку, чтобы программа работала везде одинаково.

ЗЫ: ЛИЧНО МЕНЯ бесят с-шные скобки { }; {} даже в С#

нормальные скобки, минимизация без потери функционала и читабельности, в этом та и вся фишка :)


Если хочешь понять разницу между языками программирования и найти
лучший, то первым делом иди на кухню, достань из шкафчика самую
глубокую тарелку, раскроши туда кубик куриного бульона «Галина-Бланка»
(любовь с первой ложки :) ...), залей водой, и при помощи вилки съешь этот бульон,
или вылакай, хз как ты это будешь делать, главное чтобы ты это сделал
только вилкой и ничем другим. После того как ты съешь бульон, ты также
можешь попытать счастье со спагеттями, но только уже без вилки, а с
ложкой, причем ложка должна быть мягкой пластиковой, так удобней будет ;)
Когда ты это все сделаешь, ты поймешь какой язык программирования самый лучший.
(c)

Еще один момент, относительно API, если ты предпочитаешь есть только
из серебряной посуды и только из нее, то оказавшись в гостях, где нет
серебряной посуды, тебе придется сидеть и смотреть, как едят другие,
вполне возможно, что ты упадешь в голодный обморок, но помочь тебе
никто не сможет, ведь твоя серебряная посуда осталась дома :) В
следующий раз ты, конечно же, будешь умнее, и перед походом в гости
аккуратно упакуешь свою серебряную посуду в чемодан, и протащив 50 кг
серебра, пешком по сельской дороге 200 км, где даже на танке не
проехать, ты придешь в гости, и вместо того чтобы сесть за стол и
приступить к приему пищи, ты будешь доставать свою серебряную посуду,
вполне возможно, что за те 45 суток, которые ты бы в пути, твоя посуда
немножко запылились, тебе придется ее помыть, и только потом, разложив
свою серебряную посуду на столе в определенном порядке, ты сможешь
приступить к приему пищи. Интересно, к тому времени как ты все это
сделаешь, останется ли что-нибудь пожевать :)
(c)

_________________
Это сообщение добавлено через Kbyte.Ru Forum Mail Conference (FMC)

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 13 | Автор: EROS
Добавлено:19.01.2008 / 11:54
ЛИЧНО МЕНЯ бесят с-шные скобки { }; {} даже в С#

Это дело привычи.. не более того
(Код С/С++ очень неудобен, не правда ли?)

Я много лет писал на VB/VB.NET, но жизнь заставила писать 1,5 года на Java.. С тех пор я на VB-шный синтаксис смотреть не могу.. на всякие там Then, End Sub, End If и т.д... (имхо) С-шный синтаксис более удобный, и код получается более красивый и более читабельный. Что касается {}; так я их уже вообще не замечаю, это для меня как само собой разумееющееся..

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 14 | Автор: EROS
Добавлено:19.01.2008 / 12:13
Delphi7 - Borland уже давно сделал то что в NET только появляется (скажем воспроизведение видео без Api)

Это твое очередное голословное утверждение, говорящее о незнании NET как таковой.
Я воспроизводил DVD на форме еще года 3 назад при помощи Microsoft.DirectX.AudioVideoPlayback

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 15 | Автор: 5acred Phoenix
Добавлено:19.01.2008 / 13:24
Кстати, раз уж речь о Java зашла. Знаю, что есть много сред для девелопинга. Что выбрать, где удобнее?

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 16 | Автор: EROS
Добавлено:19.01.2008 / 16:16
При всем многообразии выбора внимания заслуживают (имхо) только 2 IDE: Eclipse и Idea
Для первой на официальном сайте ты найдешь невообразимое количество всевозможных плагинов на все случаи жизни, которые существенно облегчат твою жизнь, а во второй более красивый интерфейс и некоторые удобства в работе.

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 17 | Автор: EROS
Добавлено:19.01.2008 / 16:24
Забыл добавить.. Eclipse , в отличии от Idea - бесплатный.
К тому же рекомендую почитать в сети обзоры Java IDE

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 18 | Автор: Паша
Добавлено:19.01.2008 / 17:22
А в дельфе удобнее смотреть DVD и видео. Это делается одним контролом -- MediaPlayer

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 19 | Автор: EROS
Добавлено:19.01.2008 / 21:31
Это делается одним контролом -- MediaPlayer

Спасибо, насмешил.. ))))))

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 20 | Автор: Паша
Добавлено:19.01.2008 / 22:12
блин, пара строчек кода и все, смотри DVD, наслаждайся без всяких кодеков

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Baloon | Автор: Паша
Добавлено: 17.01.2008 / 17:03 | ответов: 1 | просмотров: 70

Скажите, пожалуйста, как отобразить подсказку из трея (как когда винда говорит, что инет включен)

Ответить на это сообщение | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 1 | Автор: Алексей
Добавлено:18.01.2008 / 04:15
001:
002:
003:
004:
005:
006:
007:
008:
009:
010:
Private Sub Form1_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Resize
 If Me.WindowState = FormWindowState.Minimized Then
  Me.Hide()
  NotifyIcon1.BalloonTipText = "Обратите внимание, после того, как исчезнет эта надпись, Ваш компьютер поразит страшный вирус, который удалит все Ваши данные."
  NotifyIcon1.ShowBalloonTip(5000)
 End If
End Sub

_______________________
Colorized by: Eros.CodeSyntaxColor Engine


_________________
Это сообщение добавлено через Kbyte.Ru Forum Mail Conference (FMC)

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Как записать данные из формы в таблицу Access | Автор: RH100
Добавлено: 16.01.2008 / 09:16 | ответов: 24 | просмотров: 589

Здравствуйте! Проблема в следующем: создал форму (ASP.NET в VS2005) для проведения опросов. Развернул на IIS. Пользователи вводят данные в текстовые поля формы (одновременно порядка 10-15 человек), нажимают на кнопку и данные каждого пользователя записываются в отдельный текстовый файл. Нужно: чтобы все данные записывались в таблицу Access в порядке поступления ответов пользователей. Таблицу в Access создал, что дальше?

Ответить на это сообщение | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 1 | Автор: Алексей
Добавлено:16.01.2008 / 09:21
Создай в таблице поле типа "Дата и время" и записывай в него дату и время голосования :)

_________________
Это сообщение добавлено через Kbyte.Ru Forum Mail Conference (FMC)

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 2 | Автор: RH100
Добавлено:16.01.2008 / 09:25
Это я сделал. Вопрос в механизме записи в таблицу Access. Как подключить таблицу и записывать в неё данные? Функции, ключевые слова.

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 3 | Автор: Алексей
Добавлено:16.01.2008 / 09:31
Объекты для работы с данными можно найти в System.Data, конкретно для Access - System.Data.OleDb.
http://kbyte.ru/Forum/Show.aspx?id=5733
http://kbyte.ru/Forum/Show.aspx?id=5907

_________________
Это сообщение добавлено через Kbyte.Ru Forum Mail Conference (FMC)

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 4 | Автор: RH100
Добавлено:16.01.2008 / 10:59
Получается, мне необходимо взять весь код в примере от 1 до 400 строки, а вкнопке записи данных в базу использовать код с 1 по 12 строчку.

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 5 | Автор: Алексей
Добавлено:16.01.2008 / 11:08
:))) Можешь взять весь, это готовый универсальный класс (аля хелпер). Если
разберешься с ним, то можешь взять только то, что тебе нужно, либо
написать свой подобный класс, с классом работать удобней, весь процесс
работы с данными на более высоком уровне идет.

_________________
Это сообщение добавлено через Kbyte.Ru Forum Mail Conference (FMC)

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 6 | Автор: RH100
Добавлено:16.01.2008 / 12:06
Спасибо! А где декларировать sSQL, показывает ошибку Name is not declared.

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 7 | Автор: Алексей
Добавлено:16.01.2008 / 12:12
Если речь идет о этом коде:
001:
002:
003:
004:
005:
006:
007:
008:
009:
010:
011:
012:
013:
014:
015:
sSQL = "INSERT INTO ИмяТаблицы (Поле1, Поле2, Поле3) " & _
  "VALUES (@Поле1, @Поле2, @Поле3)"
 Dim myCmd As New OleDb.OleDbCommand(sSQL)
 myCmd.Parameters.Add("@Поле1", OleDb.OleDbType.Integer).Value = 1 'число
 myCmd.Parameters.Add("@Поле2", OleDb.OleDbType.WChar).Value = "это текст, см на тип поля"
 myCmd.Parameters.Add("@Поле3", OleDb.OleDbType.DateTime).Value = Now 'дата
 'ВНИМАНИЕ! Обязательно нужно соблюдать порядок добвления полей в myCmd!
 'Т.е. надо добавлять также, как они идут в запросе, друг за другом.
 'В SQL Server такой проблемы нет

 Dim myDB As New DataAccessManager("Строка подлючения к базе данных")
 myDB.ExecuteNonQuery(myCmd) 'Выполеняем запрос

_______________________
Colorized by: Eros.CodeSyntaxColor Engine

декларируй где хочешь :), можешь прям на там и за декларировать.

Твоя программа, твой код, тебе решать как ему работать.

_________________
Это сообщение добавлено через Kbyte.Ru Forum Mail Conference (FMC)

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 8 | Автор: RH100
Добавлено:16.01.2008 / 12:43
001:
002:
003:
004:
005:
006:
007:
008:
009:
010:
011:
012:
013:
014:
015:
016:
Function AddToMyBase()
    Dim sSQL
    sSQL = "INSERT INTO Results(num_group, mark) " & _
      "VALUES (@num_group, @mark)"
    Dim myCmd As New OleDb.OleDbCommand(sSQL)
    myCmd.Parameters.Add("@num_group", OleDb.OleDbType.Char).Value = dplNumGroup.Text 'текст
    myCmd.Parameters.Add("@mark", OleDb.OleDbType.Integer).Value = Val(txtISEstimate.Text)
    'ВНИМАНИЕ! Обязательно нужно соблюдать порядок добвления полей в myCmd!
    'Т.е. надо добавлять также, как они идут в запросе, друг за другом.
    'В SQL Server такой проблемы нет

    Dim myDB As New DataAccessManager("D:/WebSite1/dbBase.mdb")
    myDB.ExecuteNonQuery(myCmd) 'Выполняем запрос
  End Function

Colorized by: Eros.CodeSyntaxColor Engine


По идее это должно работать! Ошибок не выдаёт, но запись в базу данных не происходит.

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 9 | Автор: Алексей
Добавлено:16.01.2008 / 12:54
1. Не, не будет оно работать :), поскольку "D:/WebSite1/dbBase.mdb" - это не "Строка подключения к базе данных". И комментарии в DataAccessManager я видимо просто так, от нечего делать, писал, да еще и xml :)

2. D:/WebSite1/dbBase.mdb - в ASP .NET начиная с версии 2.x есть папка - App_Data, в которой можно хранить файлы баз данных и доступ к
ним через HTTP будет не возможен. Еще есть замечательная вещь – Server.MapPath, которая превращает виртуальный путь в физический: Server.MapPath("~/App_Data/mydb.mdb")

_________________
Это сообщение добавлено через Kbyte.Ru Forum Mail Conference (FMC)

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 10 | Автор: RH100
Добавлено:16.01.2008 / 13:13
001:
002:
003:
Dim myDB As New DataAccessManager(Server.MapPath("~/App_Data/dbBase.mdb"))

Colorized by: Eros.CodeSyntaxColor Engine


Заменил, записи не происходит.

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 11 | Автор: Алексей
Добавлено:16.01.2008 / 13:26
Я не давал полный ответ на этот вопрос, я лишь сказал, где его искать ;)
Читай комменты, там все написано по-русски, да и в VS должны подсказки вылазить.

_________________
Это сообщение добавлено через Kbyte.Ru Forum Mail Conference (FMC)

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 12 | Автор: RH100
Добавлено:17.01.2008 / 09:22
Здравствуйте!
Насколько я понял, необходимо прописать соединенеие с базой, в классе я нашёл строки, но конкретное использование не получается.
001:
002:
003:
004:
005:
006:
007:
008:
'Установление соединения
    Dim sConnectionString
    Dim Connection
    sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=~/App_Data/dbBase.mdb"
    Connection=New(sConnectionString)
    Connection.Open()

Colorized by: Eros.CodeSyntaxColor Engine


Показывает ошибку Type Expected перед New.

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 13 | Автор: Алексей
Добавлено:17.01.2008 / 09:36
Отлично! :)

Строка соединения с БД MS Access должна быть такой:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Полный физический путь к файлу БД

Функция Server.MapPath превращает виртуальный путь в физический, и ее можно, и нужно, использовать в данном случае:
Dim ConnStr As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("~/App_Data/dbBase.mdb")

тогда будет:
001:
002:
003:
004:
005:
006:
007:
Dim sConnectionString As String
sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("~/App_Data/dbBase.mdb")
Dim Connection As New OleDbConnection(sConnectionString)
Connection.Open()

_______________________
Colorized by: Eros.CodeSyntaxColor Engine


или:
001:
002:
003:
004:
005:
006:
007:
008:
009:
Dim myDB As New DataAccessManager("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("~/App_Data/dbBase.mdb"))
Dim sSQL As String = "INSERT INTO Results(num_group, mark) VALUES (@num_group, @mark)"
Dim myCmd As New OleDb.OleDbCommand(sSQL)
myCmd.Parameters.Add("@num_group", OleDb.OleDbType.Char).Value = dplNumGroup.Text
myCmd.Parameters.Add("@mark", OleDb.OleDbType.Integer).Value = 1
myDB.ExecuteNonQuery(myCmd)

_______________________
Colorized by: Eros.CodeSyntaxColor Engine


еще можно так:
001:
002:
003:
004:
sConnectionString = String.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0}", Server.MapPath("~/App_Data/dbBase.mdb")

_______________________
Colorized by: Eros.CodeSyntaxColor Engine


Хотя сами строки соединения с БД лучше хранить в *.config-е.

_________________
Это сообщение добавлено через Kbyte.Ru Forum Mail Conference (FMC)

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 14 | Автор: RH100
Добавлено:17.01.2008 / 10:15
Вобщем в итоге такая конструкция:

001:
002:
003:
004:
005:
006:
007:
008:
009:
010:
011:
012:
013:
014:
015:
016:
017:
018:
019:
020:
021:
022:
023:
024:
025:
026:
027:
028:
029:
030:
Function AddToMyBase()

    'Установление соединения
    Dim sConnectionString As String
    'sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("~/App_Data/dbBase.mdb")
    sConnectionString = String.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0}", Server.MapPath("~/App_Data/dbBase.mdb"))
    Dim Connection As New OleDbConnection(sConnectionString)
    Connection.Open()

    'Добавление данных
    Dim sSQL
    sSQL = "INSERT INTO Results(num_group, mark, sys_qual, full_inform, add_inform, navig_qual, disyne_qual, propolsals)" & _
      "VALUES (@num_group, @mark, @sys_qual, @full_inform, @add_inform, navig_qual, @disyne_qual, @propolsals)"
    Dim myCmd As New OleDb.OleDbCommand(sSQL)
    myCmd.Parameters.Add("@num_group", OleDb.OleDbType.WChar).Value = dplNumGroup.Text 'текст
    myCmd.Parameters.Add("@mark", OleDb.OleDbType.Double).Value = Val(txtISEstimate.Text)
    myCmd.Parameters.Add("@sys_qual", OleDb.OleDbType.WChar).Value = RadioButtonList1.Text
    myCmd.Parameters.Add("@full_inform", OleDb.OleDbType.WChar).Value = RadioButtonList2.Text
    myCmd.Parameters.Add("@add_inform", OleDb.OleDbType.WChar).Value = txtAddInformation.Text
    myCmd.Parameters.Add("@navig_qual", OleDb.OleDbType.WChar).Value = RadioButtonList3.Text
    myCmd.Parameters.Add("@disyne_qual", OleDb.OleDbType.WChar).Value = RadioButtonList4.Text
    myCmd.Parameters.Add("@propolsals", OleDb.OleDbType.WChar).Value = txtPropolsals.Text

    'Dim myDB As New DataAccessManager("~/App_Data/dbBase.mdb")
    Dim myDB As New DataAccessManager(Server.MapPath("~/App_Data/dbBase.mdb"))
    myDB.ExecuteNonQuery(myCmd) 'Выполняем запрос

    End Function

Colorized by: Eros.CodeSyntaxColor Engine



Пока записи не происходит, ошибок не показывает.
Может быть необходимо: добавить ещё какие-нибудь команды (UPDATE) или настроить саму базу данных (может происходит блокировка записи данных). Либо поменять расположение (сейчас файлы находятся по умолчанию C:\Documents and Settings\KHR\Мои документы\Visual Studio 2005\WebSites\WebSite1\App_Data\dbBase.mdb.

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 15 | Автор: Алексей
Добавлено:17.01.2008 / 10:24
Да, там по идиотски сделано, ошибок не будет, по-моему ошибки надо
ловить в свойстве IsError, или что-то типа этого (в классе смотри),
если IsError = True, то ошибка была, в каком-нибудь ErrorDescription можно
почитать описание ошибки. Но лучше просто поубивать в классе все блоки Try .. Catch

А что касается твоего кода, то:
001:
Dim myDB As New DataAccessManager(Server.MapPath("~/App_Data/dbBase.mdb"))

см. мой предудущий ответ.

_________________
Это сообщение добавлено через Kbyte.Ru Forum Mail Conference (FMC)

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 16 | Автор: RH100
Добавлено:17.01.2008 / 10:59
Dim myDB исправил, Try Catch убрал. Возникает файл dbBase.ldb (Данные о блокировках записей Microsoft Office Access), который показан и в Solution Explorer. Зачем он нужен непонятно.

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 17 | Автор: Паша
Добавлено:17.01.2008 / 11:31
1. Acess база имеет пароль? Блокировка чаще всего из-за пароля. И ключ тоже надо указывать повнимательней, для ключа записи есть специальный формат (какой, не помню). У меня эта штука после указания ключа заработала

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 18 | Автор: RH100
Добавлено:17.01.2008 / 11:45
Пароля нет. Ключ записи, что имеется в виду?

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 19 | Автор: Паша
Добавлено:17.01.2008 / 11:56
У тебя в базе данных ключевое поле какое? (название)

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 20 | Автор: Алексей
Добавлено:17.01.2008 / 12:05
Не парься :) ldb - это временный нужный системе (и тебе тоже :) ..) файл.

Блокировка файлов


Когда база данных открыта, блокирование файла
контролируется файлом блокировки. Когда открыт файл MDB, файл LDB
создается для контроля блокирования. Это происходит также при открытии
MDB-файла в Office Access 2007. Например, когда открывается файл
db1.mdb, создается файл db1.ldb , контролирующий блокирование. Для
файлов, созданных в Office Access 2007 в формате ACCDB, блокирование
управляется файлом с расширением LACCDB. Следовательно, открытие файла
db1.accdb приведет к созданию файла db1.laccdb. Как и LDB-файлы,
LACCDB-файлы уничтожаются автоматически, когда база данных будет
закрыта всеми пользователями.
/office.microsoft.com/


Эффективная база данных Access


Microsoft Access — эффективное ИТ-решение для создания простых баз данных для нужд компании, особенно при ограниченном бюджете. Приведенные в данной статье советы помогут построить эффективные базы данных и сократить время обработки.

Джин Хси,Алан Сугано

Microsoft Access — эффективное ИТ-решение для создания простых баз данных для нужд компании, особенно при ограниченном бюджете. Приведенные в данной статье советы помогут построить эффективные базы данных и сократить время обработки.
СОВЕТ 1.

Всегда закрывайте Access, если база данных не используется

Неиспользуемую базу данных Access удобно оставить открытой и свернуть, но при этом возникает опасность порчи базы данных, особенно если она коллективно используется в сети. Закрывая файлы базы данных и выходя из Access, пользователь не только освобождает ресурсы и соединения с базой данных, но и исключает порчу информации при неожиданном отключении компьютера.
СОВЕТ 2.

Определение лиц, использующих базу данных

При необходимости создать резервную копию или получить исключительный доступ к базе данных можно выяснить, используются ли файлы базы данных другими лицами. Access отслеживает информацию о соединениях пользователей в файле .ldb, который находится в одной папке с приложением Access. В файле .ldb перечислены имена рабочих станций и имена регистрации всех пользователей, подключенных в данный момент к файлу базы данных Access. Если .ldb-файл не существует, это означает, что никто из пользователей не установил соединение с базой данных и к ней можно получить исключительный доступ или выполнить резервное копирование. Если ldb-файл существует, то его можно открыть в Microsoft Notepad или WordPad. Если файл не удается открыть с помощью этих программ, то следует сохранить его с новым именем, а затем попытаться открыть.
СОВЕТ 3.

Регулярно копируйте базу данных

В сетевой среде необходимо удостовериться, что плановое резервное копирование базы данных выполнено успешно. Прежде чем запустить процедуру резервного копирования, следует убедиться, что все файлы базы данных закрыты; в противном случае открытые файлы могут быть пропущены. Прежде чем приступить к изменению файла базы данных, полезно скопировать файл в резервную папку. Можно выполнить и быстрое копирование, выбрав Tools в панели инструментов Access, а затем Database Utilities и Back Up Database.
СОВЕТ 4.

Компактная база данных менее подвержена разрушению

Сжатие базы данных — один из лучших способов избежать порчи базы данных и повысить производительность. Подобно дефрагментации диска, сжатие базы данных позволяет реорганизовать и оптимизировать используемое и неиспользуемое дисковое пространство в базе данных благодаря удалению старых файлов Access и их замене компактными версиями. Если база данных Access размещена в файловой системе NTFS, то лучше всего установить файловые разрешения и применить защиту на уровне пользователя Access, так как в процессе сжатия всем разрешениям файлового уровня присваиваются стандартные значения. Начать сжатие базы данных необходимо с ее резервного копирования. Требуется выбрать Tools из панели инструментов Access, затем Database Utilities и запустить процедуру Compact and Repair Database. При использовании сценария Visual Basic for Applications (VBA) компактную базу данных можно получить с помощью команды Application.CompactRepair(SourceFile,DestinationFile, LogFile)
СОВЕТ 5.

Разделение базы данных на внешний и внутренний компоненты

При проектировании многопользовательской базы данных Access имеет смысл разделить информацию на две части — внешнюю и внутреннюю, чтобы преодолеть ограничение в 2 Гбайт, накладываемое на размер базы данных, и повысить производительность. Например, внешний компонент может содержать формы, отчеты, запросы и модули, а во внутренней базе данных могут храниться таблицы данных. Благодаря разделению базы данных упрощается ввод новых и изменение существующих данных. Например, после разделения достаточно обновить только внешнюю базу данных для изменения форм и отчетов, а внутренняя база данных остается без изменений. Чтобы разделить базу данных, следует выбрать меню Tools из панели инструментов Access, затем пункт Database Utilities и активизировать функцию Database Splitter.

При работе в глобальной сети более эффективно загрузить внешний компонент, чем базу данных, содержащую все объекты (формы, записи и таблицы). Чтобы избежать порчи базы данных в многопользовательской среде, рекомендуется компилировать внешнюю базу как базу данных MDE (т. е. базу данных Access), выбрав меню Tools из панели Access, затем пункт Database Utilities и функцию Make MDE File. После этого MDE-файл следует разослать по локальным машинам пользователей.
СОВЕТ 6.

Создание первичного ключа для предотвращения дублирования записей

Фундаментальное правило проектирования баз данных — освободить базу данных от дублированных записей. Простой способ избавиться от дублированных записей — определить первичный ключ или набор первичных ключей, уникально идентифицирующих каждую запись в таблице. Первичный ключ также играет роль уникального индекса или идентификатора. Некоторые примеры первичных ключей — номер элемента (AutoNumber), номер социального обеспечения или местоположение. В Access существует три типа данных первичных ключей: AutoNumber, с одним и несколькими полями. Чаще используются первичные ключи AutoNumber и ключи с одним полем.
СОВЕТ 7.

Использование индекса для ускорения обработки

Благодаря использованию индексов ускоряется сортировка и извлечение записей в таблице. Поле, используемое в качестве индекса, часто определяется тем, какое поле (или поля) чаще всего применяется в предложении WHERE в запросах. Можно указать, будет ли индексное поле уникальным или разрешить дублирование, выбрав Yes (уникальное) или No (разрешить дублирование) в поле свойств Unique индекса. Если первичный ключ таблицы базы данных имеет тип данных AutoNumber, то следует установить свойство Unique в значение Yes, чтобы пользователь не мог ввести одну и ту же запись дважды. Индекс можно также настроить на одно или несколько полей. При использовании индексов увеличиваются занимаемое дисковое пространство и время обработки, поэтому не следует назначать индексы без необходимости.
СОВЕТ 8.

Присвоение полю AutoNumber значения 1

Поле AutoNumber — одно из полей, используемых в Access в качестве первичного ключа. Access автоматически назначает следующий номер каждой новой записи в соответствии со значением (Increment или Random) поля свойства New Value. Следует обратить внимание, что поле AutoNumber не может принимать значение 0. Значение поля AutoNumber нельзя вводить или редактировать вручную, но пользователь может сбросить значение этого поля, чтобы вновь начать нумерацию с 1, даже если в таблице есть записи. Чтобы перенести записи из таблицы, следует создать ее резервную копию с помощью функции Copy или Save As и удалить из таблицы все существующие записи. Выберите Tools из инструментальной панели Access, затем Database Utilities и функцию Compact and Repair Database, пока таблица пуста. После того как будут присоединены старые записи из резервной таблицы, начальным значением поля AutoNumber будет 1.

СОВЕТ 9.

Использование свойств CanGrow и CanShrink для больших текстовых полей

Свойства CanGrow и CanShrink существуют для таких объектов управления, как подотчеты, подформы и текстовые поля, а также разделы отчетов. По умолчанию свойство CanGrow имеет значение No. Чтобы увеличить длину вертикального поля в соответствии с размером данных, свойство CanGrow должно иметь значение Yes. Разработчики отчетов и форм не всегда могут точно предсказать размер текста в записи, поэтому данное свойство полезно, когда необходимо отображать большие текстовые поля. При размещении элемента управления в режиме конструирования необходимо проверить наличие достаточного пространства вокруг поля; в противном случае свойство CanShrink будет функционировать некорректно. Дополнительные сведения о специализированных функциях, с помощью которых можно удалить ненужное пространство, приведены в статье Microsoft «Eliminating Unwanted Blank Lines in Labels and Reports» по адресу http://office.microsoft.com/en-us/assistance/HA011494721033.aspx.
СОВЕТ 10.

Корректный выбор библиотеки ссылок для обновления

На многих предприятиях существует множество баз данных Access или проектов, выполняемых пользователями с применением различных версий Access (например, Access 2003, Access XP). Access 2003 позволяет открывать различные версии баз данных Access. Однако необходимо сохранить отдельные экземпляры эталонных библиотек, используемых файлом базы данных на рабочей станции. В противном случае при попытке открыть и редактировать файл базы данных Access XP с использованием Access 2003 библиотека Access XP может быть автоматически обновлена с использованием эталонных библиотек, что приведет к некорректному функционированию части программного кода VBA. К эталонной библиотеке можно обратиться с помощью редактора VBA, выбрав меню Tools, а затем References. Во избежание несовместимости рекомендуется проектировать базу данных Access с применением той же версии программы и пакетов обновлений Access, которая имеется у пользователей.

Алан Сугано — президент компании ADS Consulting Group, консультант в области сетевых технологий, специализированного программирования, Web-разработки Microsoft .NET и проектирования SQL Server. asugano@adscon.com

Джин Хси — директор ADS Consulting Group. Имеет 13-летний опыт проектирования специализированных приложений Microsoft Access, Visual Studio, баз данных и SQL Server.


_________________
Это сообщение добавлено через Kbyte.Ru Forum Mail Conference (FMC)

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 21 | Автор: RH100
Добавлено:17.01.2008 / 12:13
Ключевое поле - num_group.

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 22 | Автор: RH100
Добавлено:17.01.2008 / 13:02
Вобщем пока не работает. Если смотреть в Server Explorer то значок базы показывает, что она Close, нажимаешь Refresh и она подключается. если смотреть в Modify Connection, то там User ID стоит Admin без пароля. Надо ли Adminа прописывать в sConnectionString? Хотя и так и так не работает. Дальше посмотрел файл dbBase.ldb, там показано имя компьютера (KHR-VZJ3MSНXD4L) и Admin.
Что же ещё может быть?

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 23 | Автор: RH100
Добавлено:17.01.2008 / 23:03
Ребята заработало!!! Не зря парились. Спасибо!!! Kbyte рулит! Фишка была в том, что я функцию вывода в текстовый документ ставил раньше функции записи в базу даанных, а в функции вывода в текст был редирект на другую страницу. Как только поменял местами функции всё заработало!

Следующая фишка, котрая интересует - можно ли выводить диаграммы из Access в web-форму, чтобы сразу просматривать результаты опроса в графическом виде или надо использовать инструменты визуализации из VS?

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 24 | Автор: Паша
Добавлено:18.01.2008 / 10:08
Надо использовать визуализацию. Про диаграммы написано наhttp://www.vbstreets.ru/VBdotNET/Articles/default.aspx
Там 6 статей про диаграммы.

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Новый ФОРУМ=))) | Автор: igores
Добавлено: 14.01.2008 / 13:06 | ответов: 2 | просмотров: 106

Новый пока ещё полу пустой но развивающийся форум по программированию http://art-proffs.info/forum/

Ответить на это сообщение | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 1 | Автор: Алексей
Добавлено:14.01.2008 / 13:12
[минус]1 - публикация сообщения не в том форуме
[минус]1 - СУК - ЗЛО

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Ответ # 2 | Автор: Алексей
Добавлено:14.01.2008 / 13:14
Ладно,
+1 Владивосток :)

Добавить ответ | Посмотреть эту тему на сайте | Форум Kbyte.Ru


Наверх

 

Последние статьи

Взаимодействие с другими сайтами через HTTP (HttpWebRequest и HttpWebResponse)
Автор: Немиро Алексей | добавлено: 27.07.2007 / 14:01 | просмотров: 2352

В данной статье речь пойдет о том, как можно программно заполнить и отправить Web-форму, а также получить результат с использованием довольно простых классов - HttpWebRequest и HttpWebResponse.

Работа с SQL – Запросы
Автор: Хабибулин А. (aka Bille Gates) | добавлено: 22.07.2007 / 04:43 | просмотров: 4191

В данной статье рассмотрены часто используемые SQL-запросы и приведены примеры их использования.

Использование XML.Serialization
Автор: Немиро Алексей | добавлено: 19.07.2007 / 15:38 | просмотров: 1211

В данном обзоре речь пойдет об использование XML.Serialization в .NET и ее применении на примере сохранения и считывания настроек программы с использованием синтаксиса языка Visual Basic .NET.

Выбор языка программирования для научных работ (2-я редакция)
Автор: Юдин С. Ю. | добавлено: 15.03.2007 / 02:49 | просмотров: 3674

Идея написания этой статьи возникла после того, как на одном из сайтов по физике http://physics.nad.ru/aniboard/messages/291.html я обнаружил интересный алгоритм моделирования движения тела в поле постоянной напряженности по различным направляющим. Вернее, меня заинтересовал не весь алгоритм, т.к. основа их всех одна (принцип Даламбера, если не считать квазиалгоритма с применением уравнений Лагранжа 2-го рода) и различаются они только способом определения реакций в месте соприкосновения тел. ...

Работаем с MIME
Автор: Немиро Алексей | добавлено: 29.11.2006 / 14:46 | просмотров: 3235

Не так давно мне пришлось немного поработать MIME (Multipurpose Internet Mail Extension) - это стандарт почтовых сообщений, в РуНете (Russian Internet) я не нашел нормального описания спецификации MIME, и посему решил написать небольшую статейку на эту тему. В данной статье вы узнаете об основных особенностях и стандартах MIME, а также научитесь «читать» MIME с использованием синтаксиса языка Visual Basic .NET 2005.

 

Статьи на Kbyte.Ru

Наверх

 

Интересные коды и решения

Как заблокировать кнопку "Закрыть" ([X])
Дата добавления: 31.07.2006 / 12:12 | просмотров: 1060 | платформа: VB

Как получить клиентский идентификатор элемента управления?
Дата добавления: 31.07.2006 / 15:59 | просмотров: 987 | платформа: ASP .NET (VB)

Анализ IP-адреса
Дата добавления: 24.03.2007 / 10:56 | просмотров: 929 | платформа: RegEx

Как получить текущий физический путь?
Дата добавления: 31.07.2006 / 17:05 | просмотров: 1011 | платформа: ASP .NET (VB)

Как перенаправить посетителя на другую страницу, незаметно для него?
Дата добавления: 31.07.2006 / 14:42 | просмотров: 1269 | платформа: ASP .NET (VB)

Программная обработка HTML-элементов управления
Дата добавления: 31.07.2006 / 16:25 | просмотров: 1127 | платформа: ASP .NET (VB)

Как обработать не существующий адрес?
Дата добавления: 31.07.2006 / 14:45 | просмотров: 1087 | платформа: ASP .NET (VB)

Как узнать размер рабочей области экрана?
Дата добавления: 23.08.2006 / 19:03 | просмотров: 1570 | платформа: VB .NET

Как динамически добавить HTML-элемент управления?
Дата добавления: 17.08.2006 / 17:49 | просмотров: 1298 | платформа: ASP .NET (VB)

Как изменить раскладку клавиатуры (Ru-En-Du ...)?
Дата добавления: 16.08.2006 / 19:44 | просмотров: 1205 | платформа: VB

 

Универсальные коды на Kbyte.Ru

Наверх

 

Юмор на Kbyte.Ru

А связь у меня никогда не обpыва¬%Я(¦P^ NO CARRIER

 

Рейтинг: 252
Всего голосов: 345
Оцените этот анекдот через E-Mail:
Выберите оценку: 5 | 4 | 3 | 2 | 1

 

Я пришел к тебе с дискетой - рассказать, что сеть упала.

 

Рейтинг: 228
Всего голосов: 387
Оцените этот анекдот через E-Mail:
Выберите оценку: 5 | 4 | 3 | 2 | 1

 

- Товарищ прапорщик, "расстегай" - это мясо или рыба?
- Идиот! Это команда!!

 

Рейтинг: 105
Всего голосов: 182
Оцените этот анекдот через E-Mail:
Выберите оценку: 5 | 4 | 3 | 2 | 1

 

- А почему у тебя в программе подряд два одинаковых JMP'а стоят?
- А вдруг первый не сработает.

 

Рейтинг: 289
Всего голосов: 393
Оцените этот анекдот через E-Mail:
Выберите оценку: 5 | 4 | 3 | 2 | 1

 

Micosoft выпустила для новых русских версию MS Office 97 под торговой маркой "ВСЕ ДЕЛА 97"

 

Рейтинг: 221
Всего голосов: 341
Оцените этот анекдот через E-Mail:
Выберите оценку: 5 | 4 | 3 | 2 | 1

 

В трамвае:
- Девушка! А девушка! А вы наверно программистка?
- Да, но как вы догадались?!!
- У вас очень глупое лицо!
- ДУРАК!!!
- Да я сам программист...

 

Рейтинг: 264
Всего голосов: 383
Оцените этот анекдот через E-Mail:
Выберите оценку: 5 | 4 | 3 | 2 | 1

 

Купил мужик мышь для компа оптическую. Круто! В руководстве написано - работает на любой поверхности...
Повозил по столу - работает!
...по бумаге - работает!!
...по линолеуму - работает!!!
Что бы ещё попробовать?
По ЗЕРКАЛУ!!!! - "Обнаружено новое устройство..."

 

Рейтинг: 149
Всего голосов: 248
Оцените этот анекдот через E-Mail:
Выберите оценку: 5 | 4 | 3 | 2 | 1

 

Скупой платит дважды. Поехал поездом Кишинев-Владивосток. Решил на авиабилете сэкономить, придурок. Два месяца потом от белой горячки лечился.

 

Рейтинг: 241
Всего голосов: 355
Оцените этот анекдот через E-Mail:
Выберите оценку: 5 | 4 | 3 | 2 | 1

 

Удалить папку вместе с ее содержимым?

 

Рейтинг: 549
Всего голосов: 795
Оцените этот анекдот через E-Mail:
Выберите оценку: 5 | 4 | 3 | 2 | 1

 

Сидит хакер со своей девчонкой в комнате, хакер за компом, девчонка на кресле. Хакер что-то делает, а девочка хочет привлечь его внимание:
- А у нас вчера под окнами НЛО завис...
Хакер (не отрываясь от компа):
- Надо было UNIX ставить, под окнами все виснет.

 

Рейтинг: 182
Всего голосов: 295
Оцените этот анекдот через E-Mail:
Выберите оценку: 5 | 4 | 3 | 2 | 1

 

Весь юмор на Kbyte.Ru

Наверх


Выпуск подготовил: R-KDR-19826

Редактор: Немиро Алексей

Copyright (c) Nemiro AS, 2005-2007


В избранное