2013年7月31日水曜日

viewerControlに何も表示されない・・・ [VBReport]

viewerControlに何も表示されない・・・

この現象なーんどもあるけど原因はいっつもこれ。

---------------------------------------------------------
xlsReport.FileName = "[テンプレートファイルパス]";
xlsReport.Page.Start("[テンプレートシート名]", "[ページ数]");
---------------------------------------------------------

どっちかの指定間違い・・・

毎回コピペだからな~


テンプレートないですよエラーが欲しい

2013年7月30日火曜日

ストアドプロシージャで動的に作成してるSQL文を確認したい!! [SQLServer]

ストアドプロシージャで動的に作成してるSQL文を確認したい!!

デバッグ機能あった!


まずは作成したストアドプロシージャを実行。




実行したらデバッグボタン押す。




デバッグ画面になるからステップインボタン押して1行ずつ実行。




動的なSQLが実行されるとこでSQL文見れる。

2013年7月29日月曜日

売上・返品・値引・リベート・税・相殺の計算順 [業務]

まずは売上から返品とか値引を引いて。

売上金額 - 返品金額 - 値引金額 = 途中経過1


リベートがある場合ここで、

途中経過1 - (途中経過1 * リベート率) = 途中経過2


んで税、

途中経過2 + (途中経過2 * 税率) = 途中経過3


前回請求分の繰越がある場合はプラス。

途中経過3 + 繰越金額 = 途中経過4


さらに、相殺がある場合は最後に、
途中経過4 - 相殺金額 = 請求金額


税の計算のタイミングは会社によって変わるのかな??
今回はこれで良いかな。

2013年7月28日日曜日

フレッツ光で毎回ダイヤルアップ接続が出る [Windows]

フレッツ光でネット接続してるんだけど、
PC起動する度にダイヤルアップ接続の画面出る・・・



シャットダウンからの起動なら自動で接続してくれるからいぃけど、
休止状態からだと毎回手動なんだけど・・・

しかもすぐに接続の画面が出てきてくれない・・・


[設定]押して[通常の接続でダイヤルする]にチェックすれば、
ブラウザ開けばすぐ出てきてくれるようにはなったけど自動にならない


ルーターがあればいぃみたいだけど今んとこ予定ないしなー

2013年7月26日金曜日

日付型から年2桁と月日のyyMMddを取得したい [SQLServer]

日付型から年月日のyyMMddを取得したい。

-------------------------------------------------------------

SUBSTRING(CONVERT(VARCHAR, [日付], 112), 3, 6)

-------------------------------------------------------------

CONVERTの3つ目の引数112は、日付の/とか:とか何もなし。

SUBSTRINGは一文字目は0じゃなくて1

2013年7月25日木曜日

DataGridViewがアクティブの時の処理 [C#]

DataGridViewがアクティブの時の処理を描きたいんだけど、

ActiveControl == dataGridView

だけじゃちゃんと拾ってくれない・・・

DataGridViewの中のコントロールがアクティブって時はNameが空白になる・・・

----------------------------------------------------
if (ActiveControl.Name.Equals("") ||
  (ActiveControl == dataGridView))
{
  ~色々処理~
}
----------------------------------------------------

で思い通りになったけど。

違うなんかでも拾っちゃいそうで怖い・・・

2013年7月24日水曜日

VisualStudioでプロジェクトのフォルダ名変更 [VisualStudio]

ソリューション名変えると開くファイル名(.sln)とかは自動で変わるけど、
プロジェクトのフォルダ名そのままじゃん!



ファイルの名前変えてソリューション開くと、


「ソリューション内の1つ以上のプロジェクトが正しく読み込まれていません。
詳細については、出力ウィンドウを確認してください。」

ってエラー

OK押して、プロジェクトの指定し直し。



ソリューションエクスプローラーで(利用不可)のプロジェクトを選択して、
プロパティのファイルパスを変更。

ファイル名を変更したフォルダ内のプロジェクトを選択



選択したらソリューションエクスプローラーのプロジェクトを右クリックして[プロジェクトの再読み込み]



でフォルダ名を変更完了!

2013年7月22日月曜日

SELECT時にISNULLを含めた文字列結合が数値扱いになっちゃう [SQLServer]

SELECT時にISNULLを含めて文字列結合。

---------------------------------------------------------------------
SELECT '20' + ISNULL(MAX(YM), '0102') + '03' FROM DateTable

結果:125
---------------------------------------------------------------------

クォーテーションで囲んでるのに何故か数値扱い・・・

文字列に変換して~

---------------------------------------------------------------------
SELECT '20' + ISNULL(MAX(YM), CONVERT(VARCHAR, '0102')) + '03' FROM DateTable

結果:2010203
---------------------------------------------------------------------

惜しい・・・

---------------------------------------------------------------------
SELECT '20' + ISNULL(CONVERT(VARCHAR, MAX(YM)), '0101') + '01' FROM DateTable

結果:20010203
---------------------------------------------------------------------

なった。
NULLの時の値は問答無用でNULLじゃない場合の型と同じになるのね。

2013年7月18日木曜日

DataGridViewでセルの値を参照したらnullエラー [C#]

DataGridViewでセルの値を参照したらnullエラー。

「NullReferenceExceprion が発生しました。
 オブジェクト参照がオブジェクト インスタンスに設定されていません。」

---------------------------------------------------
string test;

test = dataGridView[1, 1].Value.ToString();
---------------------------------------------------

.Valueは入力がないときは空白じゃなくてnullみたい。

他にも色んな原因あるだろうけど。

---------------------------------------------------
string test = "";

if(dataGridView[1, 1].Value != null)
{
  test = dataGridView[1, 1].Value.ToString();
}
---------------------------------------------------

毎度これ入れるの忘れてエラー

2013年7月17日水曜日

デザイン画面でオーバーライドしているプロジェクトのデザイン画面開く度にエラー [C#]

デザイン画面でオーバーライドしているプロジェクトのデザイン画面開く度にエラー出る

「パスには、空の文字列またはスペース文字を使用することはできません。」

OK押せば問題なく進むけど・・・


コンストラクタとかShownイベントで
処理する前に↓の追加したら出なくなった。
----------------------------------------------------
//コンストラクタ
public PrintBase()
{
  InitializeComponent();

  //デザイン画面のときはここまで
  if (this.DesignMode) return;

  ~色々処理~
}
----------------------------------------------------

デザイン画面開く時にオーバーライドするシステムを実行しちゃってるのかな(?_?)

2013年7月16日火曜日

「型'[システム名]'にコンストラクターが見つかりませんでした。」エラー [C#]

オーバーライドしているプロジェクトのデザイン画面を開いたら

「型'[システム名]'にコンストラクターが見つかりませんでした。」

なるエラー。

------------------------------------
//コンストラクタ
public PrintBase(string[] args)
{
  InitializeComponent();
}

//デザイナに表示にはデフォルトコンストラクタが必要??
public PrintBase()
{
  InitializeComponent();
}
------------------------------------

コンストラクタに引数がある場合、
呼び出して無くても引数なしのコンストラクタがいるぽい??

なんでか分からんけどいるらしい。

2013年7月11日木曜日

メタデータのkeywordsにカテゴリを入れる [So-netブログ]

So-netブログで書いたブログのソース見るとメタデータのkeywordsに謎の言葉が!

ブログの内容から自動で出してるみたいだけど・・・

マイカテゴリーとか出してほしい!

-----------------------------------------------------------------------
<meta name="keywords" content="<% blog.keywords | oneline | tag_strip | __or__ | blog.title | oneline | html %> <% extra_keywords | oneline | html %>" />
-----------------------------------------------------------------------

HTML編集で↑を↓に変更

-----------------------------------------------------------------------
<meta name="keywords" content="<% if:page_name eq 'article' %><% article.category.name %>,<% /if %><% blog.keywords | oneline | tag_strip | __or__ | blog.title | oneline | html %>" />
-----------------------------------------------------------------------

これで記事のページはマイカテゴリとブログのキーワードに。

タグ出せるといぃんだけどな~

↓↓↓↓↓↓↓↓

ブログのキーワード設定すればそれになりそう
せっかくなんでカテゴリは自動で出すとして

-----------------------------------------------------------------------
<meta name="keywords" content="<% if:page_name eq 'article' %><% article.category.name %><% else %><% blog.keywords | oneline | tag_strip | __or__ | blog.title | oneline | html %><% /if %> <% extra_keywords | oneline | html %>" />
-----------------------------------------------------------------------

でいっか。

2013年7月5日金曜日

保存ボタンを押した時のデフォルトのファイル名とシート名の指定 [VBReport]

保存ボタンを押した時のデフォルトのファイル名と
シート名の指定の仕方。

--------------------------------------------------

viewerControl.SaveFileName = "[デフォルトファイル名]";

xlsReport.Page.Name = "[シート名]";

--------------------------------------------------

2013年7月4日木曜日

改ページするときに違うシートじゃなくて同じシート内で改ページ!! [VBReport]

VBReportで改ページするときに違うシートじゃなくて同じシート内で改ページ!!

-----------------------------------------

xlsReport.FileName = @".\テンプレート.xls";
xlsReport.Report.Start();
xlsReport.Report.File();
xlsReport.Page.Start("[シート名]", "1");
xlsReport.Page.Repeat(1);

//改ページ
xlsReport.Page.Next(true);
xlsReport.Page.Repeat(1);

xlsReport.Page.Next(true);
xlsReport.Page.End();
xlsReport.Report.End();
-----------------------------------------

最初にRepeat入れないとおかしなことに。

2013年7月3日水曜日

.exe.config(App.config)を一つにまとめる [C#]

exe.config(App.config)を一つにまとめたい。

<appSettings>でデータベース接続文字列とか持ってるけど、
プログラムごとに持ってると変更大変。


まとめる各configファイル
---------------------------------------------------
<?xml version="1.0" encoding="utf-8" ?>
<configuration>

 <appSettings configSource=".\_SystemSettings.config"/>

</configuration>
---------------------------------------------------

_SystemSettings.configってファイル作って<appSettings>の部分を書くだけ
---------------------------------------------------
<?xml version="1.0" encoding="utf-8" ?>

<appSettings>

 <add key="key1" value="value1"/>

 <add key="key2" value="value2"/>

</appSettings>
---------------------------------------------------

ファイル名はなんでも。

2013年7月2日火曜日

DataTableの行(DataRow)を参照じゃなくて値コピー [C#]

DataTableの行を参照じゃなくて値コピーしたい

----------------------------------------------

DataTable SelectTable;

SelectTable = [なんか];

DataRow row = SelectTable.NewRow();

row.ItemArray = SelectTable.Rows[0].ItemArray;

----------------------------------------------

で出来た。

2013年7月1日月曜日

共有フォルダにアクセス時にパスワードを何回か間違えたら聞いてくれなくなった [Windows]

Windows7で共有フォルダに入る時にアカウントとパスワードを何回か間違えたら?登録したら?聞いてくれなくなった・・・

[スタート]→[コントロールパネル]

(→[ユーザーアカウントと家族のための安全設定])
→[ユーザーアカウント]→[資格情報の管理]



間違えて登録しちゃった資格情報の

[資格情報コンテナーから削除]

をしたらまた聞いてくれた。