就職活動に欠かせないものといえば資格です、
もしまだ何も就職活動をしていないという方がいらっしゃいましたら、
是非、基本情報処理技術者試験や応用情報技術者試験の取得から
始めてみてはいかがでしょうか?
まずは一歩目を踏み出すことが大切です。
より難易度の高い資格を目指してライバルに差をつけることも良いかもしれませんね。
犬に関する日記ですが、そのほかにも Tomcat,Apache,Java,VB.NET,Visual Basic, Struts,JSP/Servlet,TomcatとApacheの連携, postgreSQL,Oracleに関する様々なテクニカル 情報を掲載しています。ぜひご活用ください!!
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" };
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;
//直前までに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];
range1.Copy(rangeAA);
高さ変更
((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];
//テンプレートの高さ幅を保存
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セルのみ選択
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;
}
{
//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;
}
登録:
投稿 (Atom)