Ярлыки

вторник, 29 июня 2010 г.

MFC: создание собственного визуального класса

наследуемого от стандартного класса.
1.создаем класс
2.указываем базовый класс
class CModelListFiles : public CListCtrl

Для использования из вызывающего класса нам нужно получить указатель на родительский класс. Для этого:
1.перегружаем метод Create где в третьем параметре получаем указатель на родителя
BOOL CModelListFiles::Create(DWORD dwStyle, const RECT &rect, CModelDlg *pParent, UINT nID)
{
if(!CListCtrl::Create(dwStyle,rect,pParent,nID)) return FALSE; //вызов метода базового класса
m_parent=pParent; //окно-родитель
return TRUE;
}
2.в хэдэре перед определением нашего класса обьявляем вызывающий класс
class CModelDlg;
3.в определении нашего класса создаем указатель на родителя
CModelDlg *m_parent;
4.включаем #include "ModelDlg.h"
в cpp нашего класса

ModelListFiles.h - визуальный класс наследуемый от CListCrtl
#if !defined(AFX_MODELLISTFILES_H__DEB17F5E_9013_49CA_8947_CCEBC974EF4F__INCLUDED_)
#define AFX_MODELLISTFILES_H__DEB17F5E_9013_49CA_8947_CCEBC974EF4F__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

class CModelDlg;

class CModelListFiles : public CListCtrl
{
public:
CModelDlg *m_parent;
CModelListFiles();
virtual ~CModelListFiles();

private:
BOOL Create(DWORD dwStyle,const RECT& rect,CModelDlg *pParent,UINT nID);
};

#endif // !defined(AFX_MODELLISTFILES_H__DEB17F5E_9013_49CA_8947_CCEBC974EF4F__INCLUDED_)

ModelListFiles.cpp
#include "stdafx.h"
#include "ModelListFiles.h"
#include "ModelDlg.h"

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CModelListFiles::CModelListFiles()
{

}

CModelListFiles::~CModelListFiles()
{

}

BOOL CModelListFiles::Create(DWORD dwStyle, const RECT &rect, CModelDlg *pParent, UINT nID)
{
if(!CListCtrl::Create(dwStyle,rect,pParent,nID)) return FALSE; // Âûçîâ ìåòîäà áàçîâîãî êëàññà
m_parent=pParent; // îêíî-ðîäèòåëü
return TRUE;
}
ModelDlg.h
#if !defined(AFX_MODELDLG_H__D27F3632_A29D_4E97_B85B_F672DFCD102C__INCLUDED_)
#define AFX_MODELDLG_H__D27F3632_A29D_4E97_B85B_F672DFCD102C__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// ModelDlg.h : header file
//
#include "CustFilesEdit.h"


/////////////////////////////////////////////////////////////////////////////
// CModelDlg dialog

class CModelDlg : public CDialog
{
// Construction
public:
CModelDlg(CWnd* pParent = NULL); // standard constructor

};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_MODELDLG_H__D27F3632_A29D_4E97_B85B_F672DFCD102C__INCLUDED_)

ModelDlg.cpp
#include "stdafx.h"
#include "ModelDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CModelDlg dialog


CModelDlg::CModelDlg(CWnd* pParent /*=NULL*/)
: CDialog(CModelDlg::IDD, pParent),
m_CustFilesBox(this)
{
//{{AFX_DATA_INIT(CModelDlg)
m_NoEdit = FALSE;
//}}AFX_DATA_INIT
}

понедельник, 28 июня 2010 г.

Идея как главное направление – как ее найти?

Как найти идею? Довольно просто. Бизнес-идея всегда связана с какой-то проблемой и является решением для нее. А миссия Вашего будущего бизнеса – идеальное (глобальное) решение данной проблемы.

Самое важное в бизнесе – это всегда идея, инновация. Как и где найти бизнес-идею? Об этом мы поговорим в этот раз.

Идея в бизнесе - это совсем не то же, что, например, идея в философии. Бизнес-идея – это направление движения. В конце этого направления должно горделиво возвышаться то, что называется «Миссия фирмы». Скажем, идея Генри Форда о конвейере и миссия «Каждому американцу – личный автомобиль». Идея Дж.Истмана (Кодак) о сухой фотопластине и миссия «Фотография – доступная всем». Чем выше и благороднее миссия фирмы – тем больше шансов на достижение успеха в долгосрочной перспективе.

Как найти идею? Довольно просто. Бизнес-идея всегда связана с какой-то проблемой и является решением для нее. А миссия – идеальное (глобальное) решение данной проблемы. То есть: вначале найдите проблему у людей, помогите им ее решить – они вам за это заплатят. Вот суть вообще любого бизнеса в одном предложении.

Иногда «бизнесмены» сами и создают проблему, а потом услужливо готовы оказать помощь (рэкет, например). Иногда вам предлагают ложное решение проблемы. Типичный пример – некоторые шампуни от перхоти. Известно, что перхоть – это симптом грибкового заболевания. Вместо лечения предлагается каждый день использовать шампуни с отшелушивающим эффектом. Перестал использовать шампунь – перхоть появилась снова. Клиент, что называется, «на игле». Так или иначе, правильная последовательность выглядит так: проблема – идея решения – план реализации – реализация решения.

Найти проблему уже куда проще, чем идею. Проблемы – они на поверхности. Нерешенные проблемы (типа лекарства от СПИДа) найти просто, но решение – сложно. Если найдете решение такой проблемы – сказочно разбогатеете! Но можно и по-другому. В наш безумный век достаточно предложить решение проблемы «с экономией» по сравнению с уже имеющимися на рынке решениями. Экономией времени, денег, нервов, усилий… За экономию ресурсов – люди вам заплатят. Сеть бистро, платежные автоматы, доставка всего-всего на дом, заказ всего-всего по телефону-Интернету – бизнесы на экономии времени. Time is money, как говорится. Скидки, распродажи, дисконтные системы – экономия денег. Адвокатские конторы, страховой бизнес, налоговый консалтинг – экономия нервов.

Хорошим инструментом является пирамида потребностей А.Маслоу. В пирамиде построчно определены потребности людей, или, другими словами, их насущные проблемы. Используем мы эту пирамиду довольно оригинально: высота строки в пирамиде – это средний доход от одного клиента, ширина строки – объем рынка (количество потенциальных клиентов). Речь идет о примерном процентном соотношении. Если ваш бизнес эксплуатирует самую нижнюю ступень потребностей (физиологические: пища, сон, секс, одежда, и т.п.) – вы можете рассчитывать на широкий рынок, но относительно небольшие наценки, ведь и конкурентов много. А вот в верхней части пирамиды (самовыражение) бизнес еще только-только нарождается. Пример: смотрели фильм «Давайте потанцуем» с Ричардом Гиром? Много ли у нас подобных клубов, где учат танцевать, петь, рисовать не детей, а взрослых? Потребность в самовыражении есть у всех. Если ваш бизнес захватывает две строки пирамиды и более – вы можете рассчитывать на устойчивые прибыли.

Сразу хочу разочаровать: даже самая отличная идея еще не гарантирует успешности бизнеса. Все дело в реализации. Во-первых, некоторые замечательные идеи реализовать нельзя по причине дороговизны, некоторые – по причине того, что это кому-то влиятельному не понравится (читай – если он на этом сам «греется»), некоторые – просто потому, что не в то время и не в том месте вы их воплощаете. Или – просто не так. За последние пять лет я с двойственным чувством наблюдаю, как два десятка моих идей были воплощены кем-то и довольно удачно. Почему не мной? Не было денег, времени, желания, а у кого-то все это нашлось. В Рунете, кстати, есть ряд сайтов, которые битком набиты именно идеями с примерами реализации. Ищите и обрящете.

На закуску интересные направления, на которые стоит обратить внимание:

  • Вендинг (торговые и платежные автоматы), чем выше аренда и з/п в вашем регионе – тем этот бизнес интереснее. Это современный и быстрорастущий сектор.
  • Некоммерческие организации (спортивные клубы, различные кружки по интересам и т.п., хотя организации некоммерческие – зарабатывать на них можно очень хорошо).
  • Бизнес на любых мелких бытовых услугах. Или на тех, кто такие услуги оказывает. Фирма «Муж на час» – хороший пример.
  • Любые виды бизнеса, связанные с обработкой информации. Справочные службы с доступом по телефону/Интернету. Консалтинг всех видов (налоговый, экономический, юридический, психотерапевтический). Информация всегда стоит дорого.
  • Сезонный бизнес. Изготовление подарков из конфет к Новому году легко приносит 100 тыс. рублей в месяц, летом продажа мороженого и прохладительных напитков в нужных местах (пляжи, парки) – 150% прибыли и более.
  • Интернет-проекты. Интернет – отличная площадка для старта! Сайт «Школа Жизни» – чем не пример? В США семь лет назад был просто бешеный взлет «доткомов»! Правда, кризис пережили далеко не все, но я надеюсь, вы не забыли формулу выживаемости бизнеса? Только 10% фирм существуют через два года после старта.

Итак, вы увидели проблему, готовы предложить оригинальное решение. Как понять, найдет ли эта идея своего покупателя? Нужно составить бизнес-план! На этапе бизнес-плана многие идеи отметаются, как нереализуемые или малодоходные.

http://www.biznesbomba.ru/user/id/816/articles/158

фото барахолка

http://community.livejournal.com/spb_photo_sale/2345376.html

chance.ru

foto.ru

воскресенье, 27 июня 2010 г.

SQL Server HYT00

http://social.technet.microsoft.com/Forums/en/sqldatabaseengine/thread/87543a3e-65c7-402d-bfd7-634693f9f064

SQL Server 2008: Change data capture (CDC)

http://www.gotdotnet.ru/blogs/yliberman/6067/

http://istomin.wordpress.com/2010/01/21/change-data-capture-cdc-sql-server-2008/

пятница, 25 июня 2010 г.

SQL Server очистить таблицу в Management Studio

-открыть таблицу правой кнопкой мыши
-нажать Show SQL Pane (Ctrl+3)
-в меню Change Type выбрать delete
-подредактировать запрос
-нажать Execute SQL (Ctrl+R)

четверг, 24 июня 2010 г.

MFC работа с SQL Server через CRecordset

1.Для работы с БД необходимо добавить новый класс через ClassWizard или правой кнопкой мышки в дереве классов.
2.Указать базовый класс CRecordset.
3.Указать ODBC.
4.Указать таблицы с которыми есть желание работать.
5.Добавить #include в хэдер созданного класса.
если структура таблицы изменилась необходимо пересоздать класс заново.