2011年6月11日土曜日

新卒既卒の就職に役立つ資格

就職活動に欠かせないものといえば資格です、
もしまだ何も就職活動をしていないという方がいらっしゃいましたら、
是非、基本情報処理技術者試験や応用情報技術者試験の取得から
始めてみてはいかがでしょうか?

まずは一歩目を踏み出すことが大切です。
より難易度の高い資格を目指してライバルに差をつけることも良いかもしれませんね。

応用情報技術者試験のお勧め解説サイト

応用情報技術者試験は難易度も高く、
良い解説サイトを見つけることが合格への近道です。
そこでお勧めなのが応用情報技術者試験の解説サイトです。
興味があるという方は是非ご一読ください。

2011年6月4日土曜日

正解のInsert文

//発行する注文番号個数

int chuumonNoCnt = added.Rows.Count;
//シリアル番号取得 更新
int serialNo = 0 ;
//serialNo = GetChuumonNo(chuumonNoCnt);
//取得したsirialNoをカウントアップしていく(foreach内)
//serialNo += 1;
//[※]
sql = "insert into d_kounyuu (sagyouno , sagyoukubun , kounyuubangou , shiiresakichuumonbangou , shiiresakicode , atetantousyacode , kanjyoukamokucode , hinmeikikaku , suuryou , tanni , nounyuubasyo , karitanka , shiiretanka , chuumonbi , nouki , nounyuubi , kensyuunengappi , innsatujyoutai , torikeshiiraiinnsatujyoutai , tourokusya , tourokunichiji , koushinsya , koushinnichiji) values (:sagyouno ,:sagyoukubun ,:kounyuubangou ,:shiiresakichuumonbangou ,:shiiresakicode ,:atetantousyacode , :kanjyoukamokucode ,:hinmeikikaku ,:suuryou ,:tanni ,:nounyuubasyo ,:karitanka ,:shiiretanka ,:chuumonbi ,:nouki ,:nounyuubi ,:kensyuunengappi ,:innsatujyoutai , '0' ,:tourokusya ,statement_timestamp() ,:koushinsya ,statement_timestamp())";
cmd.CommandText = sql;
// パラメータ定義[※]
string[] pamName = new string[20] { "sagyouno", "sagyoukubun", "kounyuubangou", "shiiresakichuumonbangou", "shiiresakicode", "atetantousyacode", "kanjyoukamokucode", "hinmeikikaku", "suuryou", "tanni", "nounyuubasyo", "karitanka", "shiiretanka", "chuumonbi", "nouki", "nounyuubi", "kensyuunengappi", "innsatujyoutai ", "tourokusya", "koushinsya" };

2011年6月2日木曜日

新しい項目の作成テスト

//KeyDownで

//直前までにSelectNextControlをTrueに
***TextBox1.SelectNextControl = false;

【小数点フォーマット】
//①Utility.csのpublic enum Format : int

//の最終行に IraiSuuryou を追加

//②Utility.csのValidating⇒switch (format)
case Format.IraiSuuryou:

    regex = new Regex(@"^[0-9]{1,10}.[0-9]{1,2}");
    if (!regex.IsMatch(value))
    {
        message = String.Format(Const.Message002, controlCaption);
        return false;
    }
    break;

//③Utility.csのGetGuidance内
case Format.IraiSuuryou:

    guidanceFormat = "*****数量";
    break;

//④後はいつものように
case Type.Syousuu:

    format = Utility.Format.IraiSuuryou;
    minLength = 1;
    maxLength = 10;
    imeMode = ImeMode.Off;
    textAlign = HorizontalAlignment.Left;
    mask = "0000000000.00";
    break;

2011年6月1日水曜日

Shapeコピー 高さ変更など

//Shapeもコピーできる

range1.Copy(rangeAA);
//rangeAA.PasteSpecial(Excel.XlPasteType.xlPasteAll, Excel.XlPasteSpecialOperation.xlPasteSpecialOperationNone, false, false);

高さ変更
((Excel.Range)oSheet.Cells[rowstart + r1, colstart + c1]).Value2 = "なまえ";

((Excel.Range)oSheet.Cells[rowstart + r1, colstart + c1]).RowHeight = RowHeight[0];
[1]
//テンプレートの高さ幅を保存

Excel.Range rangeA;
//テンプレート分用意する
double[] RowHeight = { 13, 13, 13, 13, 13, 13, 13, 13, 13, 13 };
for (int i = 0; i < RowHeight.Length; i++)
{
rangeA = (Excel.Range)oSheet.Cells[i+1, 1];
RowHeight[i] = GetExcelSize(rangeA.RowHeight, 0);
System.Runtime.InteropServices.Marshal.ReleaseComObject(rangeA);
}
//テンプレート列分用意
double[] ColWidth = { 13, 13, 13, 13, 13, 13, 13, 13, 13, 13 };
for (int i = 0; i < ColWidth.Length; i++)
{
rangeA = (Excel.Range)oSheet.Cells[1, i+2];
ColWidth[i] = GetExcelSize(rangeA.ColumnWidth, 0);
System.Runtime.InteropServices.Marshal.ReleaseComObject(rangeA);
}
[2]取得関数
private double GetExcelSize(object value, double defaultvalue)

{
double result = 0;
string strvalue = value.ToString();
if(Double.TryParse(strvalue,out result) == false)
{
result = defaultvalue;
}
return result;
}
[3]
//ペースト ※最初の列行は外す

if ((rowstart == 1 && colstart == 2) == false)
{
range1 = oSheet.get_Range(range1, range2);
range1.PasteSpecial(Excel.XlPasteType.xlPasteAll, Excel.XlPasteSpecialOperation.xlPasteSpecialOperationNone, false, false);
}
[4]もしくは1セルのみ選択
range1 = (Excel.Range)oSheet.Cells[rowstart, colstart];

range2 = (Excel.Range)oSheet.Cells[rowend, colend];range1 = (Excel.Range)oSheet.Cells[rowstart, colstart];

range2 = (Excel.Range)oSheet.Cells[rowstart, colstart];

2011年5月31日火曜日

Excel操作(C#)

private void button1_Click(object sender, EventArgs e)


{

//1データごとの行数

int RowCount = 7;

int ColCount = 5;





int StartCol1 = 2;

int StartCol2 = ColCount + StartCol1;

int StartCol3 = ColCount + StartCol2;



Excel.Application oXls = new Excel.Application(); // Excelオブジェクト



string excelName = "C:\\Users\\x300\\sample.xls";



Excel.Workbook oWBook; // workbookオブジェクト

oXls.Visible = true;

// Excelファイルをオープンする

oWBook = (Excel.Workbook)(oXls.Workbooks.Open(

excelName, // オープンするExcelファイル名

Type.Missing, // (省略可能)UpdateLinks (0 / 1 / 2 / 3)

Type.Missing, // (省略可能)ReadOnly (True / False )

Type.Missing, // (省略可能)Format

// 1:タブ / 2:カンマ (,) / 3:スペース / 4:セミコロン (;)

// 5:なし / 6:引数 Delimiterで指定された文字

Type.Missing, // (省略可能)Password

Type.Missing, // (省略可能)WriteResPassword

Type.Missing, // (省略可能)IgnoreReadOnlyRecommended

Type.Missing, // (省略可能)Origin

Type.Missing, // (省略可能)Delimiter

Type.Missing, // (省略可能)Editable

Type.Missing, // (省略可能)Notify

Type.Missing, // (省略可能)Converter

Type.Missing, // (省略可能)AddToMru

Type.Missing, // (省略可能)Local

Type.Missing // (省略可能)CorruptLoad

));



// 与えられたワークシート名から、Worksheetオブジェクトを得る

string sheetName = "Sheet1";

Excel.Worksheet oSheet; // Worksheetオブジェクト

oSheet = (Excel.Worksheet)oWBook.Sheets[

getSheetIndex(sheetName, oWBook.Sheets)];



//データ取り出し(コピー)

for (int i = 0; i < 100; i++)

{

//何行目

int DataRowNum = (int)(i / 3);

//何列目

int DataColNum = (int)(i % 3);



Excel.Range range1;

Excel.Range range2;



//コピー元

range1 = (Excel.Range)oSheet.Cells[1, StartCol1];

range2 = (Excel.Range)oSheet.Cells[1 + RowCount - 1, StartCol1 + ColCount - 1];

range1 = oSheet.get_Range(range1, range2);

range1.Copy(Type.Missing);



int rowstart = 0;

int colstart = 0;

int rowend = 0;

int colend = 0;



//コピー先検索

switch (DataColNum)

{

case 0:

rowstart = DataRowNum * RowCount + 1;

colstart = StartCol1;

rowend = DataRowNum * RowCount + RowCount;

colend = StartCol1 + ColCount - 1;

break;

case 1:

rowstart = DataRowNum * RowCount + 1;

colstart = StartCol2;

rowend = DataRowNum * RowCount + RowCount;

colend = StartCol2 + ColCount - 1;

break;

case 2:

rowstart = DataRowNum * RowCount + 1;

colstart = StartCol3;

rowend = DataRowNum * RowCount + RowCount;

colend = StartCol3 + ColCount - 1;

break;

default:

break;

}



range1 = (Excel.Range)oSheet.Cells[rowstart, colstart];

range2 = (Excel.Range)oSheet.Cells[rowend, colend];

//ペースト

range1 = oSheet.get_Range(range1, range2);

range1.PasteSpecial(Excel.XlPasteType.xlPasteAll, Excel.XlPasteSpecialOperation.xlPasteSpecialOperationNone, false, false);



//値を入れていく

int c1 = 0;

int r1 = 0;

//名前

((Excel.Range)oSheet.Cells[rowstart + r1, colstart + c1]).Value2 = "なまえ";

//年齢

c1 = 3;

r1 = 1;

((Excel.Range)oSheet.Cells[rowstart + r1, colstart + c1]).Value2 = rowstart + r1;

}



//oWBook.Close(Type.Missing, Type.Missing, Type.Missing);

//oXls.Quit();



}







// 指定されたワークシート名のインデックスを返すメソッド

private int getSheetIndex(string sheetName, Excel.Sheets shs)

{

int i = 0;

foreach (Excel.Worksheet sh in shs)

{

if (sheetName == sh.Name)

{

return i + 1;

}

i += 1;

}

return 0;

}