todo36 の回答履歴

全1898件中121~140件表示
  • ご質問

    VBの質問です。 1. ↓のようなサンプルがございます。:(コロン)の意味がわかりません。 Public Const A As Byte = 0 Public Const B As Byte = 1 Select Case xxxxxxxxxx Case A: xxxxxxxx Case B: xxxxxxxx End Select 2. MSCOMMコントロールを使用しています。 問題で、 Dim A AにMSCOMMコントロールをセットするとあります。 Dim A As MSCOMM これで正しいのでしょうか?

    • ベストアンサー
    • noname#187796
    • Visual Basic
    • 回答数3
  • VB.NETでExcelの数式バーの処理をさせたい

    Excelのセルにいろいろな数式が入っていて、 この数式を書き出したテキストファイルを読み込ませて、 VB.NETで処理をしたいのですが、 VB.NETで、Excelの文字列関数を含んだ式を処理するには どのように記述すればよいでしょうか。 単なる計算式であれば  Dim xlApp As New Excel.Application  Dim str1 As String  Dim x As Integer  a = "3600 / 60 + 5000"  x = xlApp.Evaluate(a) でできるのですが文字列だとうまくいきません。 例えば、ExcelのシートのA1セルを選択して 数式バーに =MID("ABCDE",2,3) と入力すると その結果のBCDがA1セルに得られますが VB.NETで、 =MID("ABCDE",2,3) から BCD を得るにはどのようにすればよいでしょうか。 なお、=MID("ABCDE",2,3) の式は一例であって、 以下のように、この式をVB.NETで記述する 仕方を知りたいのではありません。  Dim str1, str2 As String  str1 = "ABCDE"  str2 = str1.Substring(2, 3) よろしくお願いします。 (VisualStudio2010 , Excel2003 , WindowsXP SP3)

  • InvalidCastExceptionエラーが

    VB.NET(VB 2010 Express)でIE9をWebBrowserコントロールではなく直接制御するアプリを作成しています。 そこで、次のURLのVBAによるHTMLソースのフレーム処理を参考にさせて頂いています。 http://vbaie.blog111.fc2.com/blog-entry-20.html そこから引用しVB.NET用にリライトした下記関数内でエラーとなっています。 'フレームのDocumentを取得する関数 Public Function IEFrameDocument(objIE As Object, url As String) As HtmlDocument Dim objFrames As mshtml.FramesCollection Dim frameDoc As HtmlDocument Dim i As Integer objFrames = objIE.document.frames For i = 0 To objFrames.Length - 1 frameDoc = objFrames.item(i).document     'エラー発生の行 If InStr(frameDoc.Url.ToString, url) Then Exit For End If Next IEFrameDocument = frameDoc End Function コメントで表示しているエラー行のエラー内容は、次のとおりです。 <InvalidCastExceptionはハンドルされませんでした。> 型 'mshtml.HTMLDocumentClass' の COM オブジェクトをクラス型'System.Windows.Forms.HtmlDocument' にキャストできません。 COM コンポーネントを表す型のインターフェイスを COM コンポーネントを表さない型にキャストすることはできません。 ただし、基になる COM コンポーネントがインターフェイスの IID の QueryInterface 呼び出しをサポートする場合は、インターフェイスにキャストすることができます。 解決方法を教えて頂きたくよろしくお願い致します。

  • 原因不明のエラー発生 C#で困っています。

    OleDbCommand com; string cnst = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=WiTiTa.mdb"; string Query; OleDbConnection cn = new OleDbConnection(cnst); Query = "CREATE TABLE TiTa ("; Query = Query + "ID CURRENCY,"; Query = Query + "TITLE TEXT,"; Query = Query + "HOUR TEXT,"; Query = Query + "LOOP_S TEXT,"; Query = Query + "LOOP_E TEXT,"; Query = Query + "LOOP_C TEXT,"; Query = Query + "LOOP_SLEEP TEXT,"; Query = Query + "SLEEP_H TEXT,"; Query = Query + "SLEEP_M TEXT,"; Query = Query + "SLEEP_B TEXT,"; Query = Query + "WAKEUP_H TEXT,"; Query = Query + "WAKEUP_M TEXT,"; Query = Query + "WAKEUP_B TEXT "; Query = Query + ")"; cn.Open(); com = new OleDbCommand(Query, cn); com.ExecuteNonQuery(); //エラー発生 cn.Close(); エラー内容 「フィールド定義の構文エラーです。」 クエリをmdbファイルで直接実行した場合にはエラーは発生しません。 mdbのセキュリティーもACCESS本体の画面から落としてみましたが効果がありません。 なにとぞエラー回避方法を教えてください。SELECT文は実行可能です。

  • 504-Gateway Timeoutについて

    ASP.net(C#)で開発をしております。 IIS7.5です。 重たい処理をさせたときに、「504 - Gateway Timeout 応答ヘッダの読み取りタイムアウト 」 というエラー画面が表示されます。 Web.configなどでtimeoutの値を大きくしたり、 IISの設定で、「アイドル状態のタイムアウト(分)」を大きくしたりして 試したのですが、エラーが解消されません。 解消方法をご存知の方、ご教授願います。

  • コンパクトなEXEファイルに組み込めるデータベース

    Visual stadio C# でソフトを開発しています。EXEファイルから他所を閲覧せずに使えるEXEファイルに組み込めるデータベースソフトを探しています。SQLiteは試してみましたが、EXEファイルからDLLを参照する様にできています。コンパイル時にDLLファイルごとコンパイルするとエラーが発生しました。完成時にEXEファイルが一個で済むようなデータベースはないでしょうか。回答のほどよろしくお願いします。

  • コマンド実行時の結果のリダイレクト

    お世話になっております。 【環境】 作業マシン:WINDOWS Server2008 (仮想) 開発ツール:VWD2010(VB) 使用DB:SQLServer2008R2 Webフォームにてアプリを開発しております。 ASP.NET VBでの開発の経験はおおよそ4ヶ月程です。 【質問内容】 コマンド実行し、その際プロンプトに表示される結果文字列を、 下記を参考に取得しています。 http://dobon.net/vb/dotnet/process/standardoutput.html 実行しているのは処理終了までに5分くらい掛かるexeで、 10秒毎に現在の処理進捗率を吐きます。 ですが現在はプロセスが終了するまで結果の参照ができません。 参考URL先にあります、 [プロセス名].StandardOutput.ReadToEnd この取得方法ではプロセスの終了まで待たねばなりません。 完了していないプロセスのoutput を参照するには どのようにすればよいのでしょうか。 何卒ご教授下さい。

  • C#でExcelのセル操作の件

    お世話になります。 .NET Frameworkで開発しています。 ソースコードはC#です。 中身でExcelのファイルに書き出す所があり、 その中で、Excelのセルに着色したり、文字を太文字にしたり する部分が有り、そこは何とか下記の様に対応出来たのですが、 セルを網掛けしなければならない箇所が有り、 色々ネットを見たのですが、やり方(コード書き方)が 分かりませんでした。 どなたかご親切な方ご教示下さいます様、 宜しくお願い致します。          記 Excel.Range RANGE = sheet1.get_Range(sheet1.Cells[1, 43], sheet1.Cells[1, 43]); RANGE.Interior.ColorIndex = 6; sheet1.Cells[1, 44] = "6ヶ月以内";

  • studio 2010 でのWebサービス

    お世話になります。 Webサービス開発初心者です。 Webサービスをvisual studio 2010 で開発しようと考えたのですが 新しいプロジェクトのWebテンプレートには ASP.NETのWebサービスがないに思います。 WCFサービスはあるのですが、WCFサービスで開発するしかないのですか?

  • SQL VC#でのDBアプリ作成方法について

    Visual C# 2010 Express(WPFアプリケーション)とSQL Server 2012 Expressでツール(データベースアプリケーション)を作成していますが,いまいち作り方を理解しておらず合っているのかわからないので,教えていただきたいです。 作成しているツールは会社の課内で使用します。 最終的には課内サーバーに保存してあるDBファイルに各社員のパソコンから作成したツール経由でDBへ読み書きします。ツールの開発は私のパソコンで行います。 課内サーバはWindowsServer2010でIPアドレスを仮に\\11.22.33.444とします。 各社員のパソコンはWin7でIPアドレスを仮に\\11.22.33.445とします。 なお本文では下記のように略して記載します。 SQL Server 2012 Express:sqlserver SQL Server Management Studio Express 2012:SSMS Visual C# 2010 Express:VC# ■私が行った作成手順 ※サーバで操作 (1)サーバにsqlserverとSSMSをインストール (2)KANAISQLという名前でインスタンスを作成。Windows認証。 (3)SSMSのセキュリティでログインユーザの中に自分のドメインユーザ名を登録 (4)SSMSで「E:\…DATA」の中に:データベースを作成(BOOKDB.mdf)。テーブル「BOOKInfo」を作成。ついでに1レコード作成。 (5)SSMSでBOOKDB.mdfをデタッチ (6)BOOKDB.mdfを「E:\…booksDB」にコピペ ※開発PCで操作 (7)パソコンにVC#,sqlserver,LocalDB,SSMSをインストール (8)SQLEXPRESSという名前でインスタンスを作成。Windows認証。 (9)VC#でWPFアプリケーションを新規作成 (10)[データ]メニューの[新しいデータ ソースの追加]→[データベース]→[データセット]→[\\11.22.33.444\…booksDB\BOOKDB.mdf]を指定→テスト接続を実行→接続OK →「ローカルにデータをコピーしますか?」といった画面で「OK」をクリック (11)データソースナビゲーションパネルから「BOOKInfo」をDataGridを指定してユーザーフォームにドラッグ&ドロップしてバインド。 (12)デバッグしてみる→正常にレコードが表示された。 (13)Datasetをデザイナーから編集でInsertクエリを作成 (14)ユーザフォームにボタンを追加してInsertクエリとUpdateクエリを実装 (15)デバッグとリビルドしてexeを実行してみる。→ツール上では正常に表示+テーブル追加された。 (16)DBファイルを確認してみた。開発PC内のデバッグフォルダリリースフォルダ内にある「BOOKDB.mdf」は更新されていた。 ※サーバで操作 (17)サーバの[E:\…booksDB\BOOKDB.mdf]が更新されているか確認してみた。 →更新されていない。(6)の時から変更なし。 ■わからないこと 1.ツールからサーバのDBへデータの変更を反映させるためにはどうしたらよいのでしょうか。 2.またツール完成後に各社員がこのツールを使用する場合は,全員sqlserverとLocalDBをパソコンにインストールしなければならないものなのでしょうか。 詳しい方ご教授御願いいたします。

  • VS2010でC#のDLLを作成する手順

    Visual Studio 2010でVisual C#のコードのDLLを作成したいのですが 簡単なコード例で具体的な操作手順を教えていただけないでしょうか。 (Microsoft Visual Studio 2010、OS WindowXP) Visual C++でDLLを作成する手順については 「チュートリアル: ダイナミック リンク ライブラリの作成と使用 (C++)Visual Studio 2010 」 <http://msdn.microsoft.com/ja-jp/library/ms235636(v=vs.100).aspx> に詳しく手順が記載されていましたが、このVisual C#版が見たいのですが見当たりませんでした。 よろしくお願いします。

  • ファイアーオールの売り方について

    OA機器の商社に、身を置くものです。 弊社は、ハード及びソフトと、幅広くOA機器を扱っていますが、最近ファイアーオールを扱いだしました。弊社の得意先は、ほぼ一巡し、検討されていたお客様には、ほぼご購入頂き、弊社としても当面の目標はクリアできました。 ただ、今後の展開を考え、新規のお客様に提案し始めているのですが、中々成果が出ません。 ハッキングのニュースや、フィッシング詐欺等、ファイアーオールの必要性を説く材料はたくさんあるはずなのですが、いま一つ「これだ」といえるものが見つかりません。 是非、ファイアーオールをご紹介する上で、有効と思われることをご存知の方が折られましたら、教えていただきたくお願いするものです。 お売りする金額も、(構成により違いますが)一般的に本体で10万前後・保守料金で月額1.5万円前後の商材です。 ファイアーオールを扱われている方・お使いの方・その他皆様のお知恵をお借りしたく、よろしくお願いいたします。

  • 【C#】内部だけで有効なインターフェースを作りたい

    C#2005でコンポーネントを作ろうと思っています。 そこであらゆるコンポーネントに共通な内部インターフェースが存在し、 更にはコンポーネントはいくつかの種類のコンポーネントを継承したいです。 不可能なコードで記すと、このようなことがしたいです。 【拡張TextBox】 public class ExTextBox : AbstractTextBox { } 【抽象TextBox】 public abstract class AbstractTextBox : TextBox, ICommonControl {  public AbstractTextBox() {   _ifMethod();  }  private void _ifMethod() {  ←これ   // 処理  } } 【内部インターフェース】 public interface ICommonControl {  void _ifMethod(); } インターフェースはpublic宣言以外定義が行えず、内部で利用される インターフェースとしては使えません。 別にインターフェースをそのまま実装すれば出来なくはないですが、 外部にインターフェースを実装したメソッドが見えるのはマズいです。 もしくは多重継承的なことが出来れば解決すると思うのですが・・・。 コンポーネントを継承する関係で、直前のクラスはTextBoxやLabelなどと いったクラスを継承するしかない為、それ以外の内部部分を共通化 したい場合に、どうすればいいのか分かりません。 実現させる方法が思いつかない為、何かシンプルな一例をご提示 頂けないでしょうか?

  • VB2010 WebBrowserのボタンを上書き

    お世話になります。 VB6.0→VB2010の移行をしたく、プログラム内の各処理の検証を行っております。 そこで、↓のような処理をVB2010で書き換えられずに困っております。 VBでフォームを用意し、その中にWebBrowser1を配置する。 更に中をhtmlでフレーム分けして、 最終的に「a_frame」というフレームにa.htmlを表示する。 a.htmlには「b_btn」というボタンを配置し、これを押下すると VB上に処理がうつり、記述した処理をこなす。 ------ ■a.html <HTML> <HEAD><TITLE>test</TITLE></HEAD> <body> <INPUT TYPE="button" ID="b_btn" VALUE="b_btn" /> <INPUT TYPE="text" ID="b_txt" VALUE="test!!" /> </BODY> </HTML> ------ ■VB6.0のフォームのコード Private WithEvents m_btn As mshtml.HTMLButtonElement Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object,URL As Variant) 'HTML表示完了時に「b_btn」を上書き Set m_btn = WebBrowser1.Document.Frames("a_frame").Document.getElementById("b_btn")'★ End Sub Private Function m_btn_onclick() As Boolean ' 'HTML上の「b_btn」を押下した場合の処理をここに。 ' m_btn_onclick = True End Function ------ VB2010では Setステートメントがないようで★行部の処理がエラーとなるため、 Setを除いて、(更に右辺をVB2010でエレメントを指定できるように書換えてみて、) m_btn = WebBrowser1.Document.Window.Document.Frames(0).Document.getElementById("b_btn") とやると、ビルドでエラーが出、実行時にもエラーが出ます。 エラー概要:System.Window.Forms.HtmlElementとmshtml.HTMLButtonElement変換時に       ランタイムエラーが発生する可能性があります。 msdnのアップグレードガイドを読んでいると、Setステートメントがなり、 厳密に左辺右辺の形式を合わせる必要があるようなんですが、 合わせられるような指定の仕方を見付けられず・・・。 やはりボタン自体をVBで配置するほかないでしょうか。 同じ場所に配置してある「b_txt」のデータは読み書きできるんですが・・・。 a.htmlにあたる部分を別プログラムにて自動生成しているもので、 できれば大筋が変わらなければいいなぁと思っております。 web検索をしておりますが、検索するワードが良くないためか、 HTML上のボタンをクリックした時にVBの関数を呼ぶ方法を見つけられずにおります。 何かよい方法がありましたらヒントを頂けませんでしょうか。 よろしくお願いいたします。

  • VS2008,2010,2012で迷っています

    VisualStudioのProfessionalを買おうと思っていますが、会社では2008、趣味では2010、秋に発売されるのが2012、 2012年現在、どれがお勧めでしょうか。10万弱と出費の大きい買い物なので、アドバイスいただければ大変助かります。 用途はそんなに難しいことはしません、ちょっとしたツール開発やソースコンパイル。Expressエディションだと色々制限があるのでしょうか、うまく行かない場合があります。実際何がうまく行ってないのかがよく分からない初心者ですが。 よろしくお願いします。

    • ベストアンサー
    • noname#189001
    • C・C++・C#
    • 回答数4
  • FileUploadで複数ファイルのアップロード

    VS2008、ASP.NETにて開発を行っています。 ファイルを指定してアップロードする処理を作成しているのですが FileUploadコントロールを使用して、一度に複数のファイルを指定し アップロードすることは不可能なのでしょうか? もし不可能であれば代替案などがあれば 参考サイトのURLでもいいので教えてください。

  • Process.Startの戻り値を後で取得

    お世話になっております。 作業マシン:WINDOWS Server2008 (仮想) 開発ツール:VWD2010(VB) 使用DB:SQLServer2008R2 にて、Webアプリを開発しております。 ASP.NET開発の経験はおおよそ1ヶ月半程です。 現在、Process.Startで外部exeを実行しております。 この外部実行ファイルは3分くらい掛かる処理で、 WaitForExit() で結果を待たずに 次の画面(待機用画面)に遷移しています。 処理が終了したら、待機画面から結果画面へと遷移させたいのですが、 プロセスの完了と、その結果(戻り値)を、 Process.Startをコールした画面以外で受け取る事が出来るのでしょうか。 WaitForExitを使用するならば、 素直に終了を待ち、終了後にExitCodeを取得、 Ret = Process.Start() で戻り値も取得できましたが… WaitForExit( ) をしない場合、どのようにして取得できるのでしょうか。 http://dobon.net/vb/dotnet/process/openfile.html こちら等、Process.Start 非同期 などのキーワードで出てくるのは Processを実行した同画面内での待機のケースが多く、 今自分が遭遇しているケースに応用するには どうにも自分の理解が追いつけず質問いたします。 実行する画面でプロセスIDを取得し、セッションに持たせ、 終了を判断したい画面でプロセスIDを元にチェックをする… と言うことも考えてみましたが、プロセスIDを頼りに、 終了したプロセスの戻り値を突き止める方法も見つからず (発想自体が間違っているかもしれません) 皆様のお力を貸して頂けないでしょうか。何卒よろしくお願いします。

  • 製品の最安店舗を取りたい。

    添付画像のようなテーブルがあります。 製品IDと販売店でユニークです。 製品毎に、最安の価格で売っている店を一覧として 出したいのですが、うまくいかず困っています。 表示としては TEST1 100 A店 TEST2 300 C店 というようにしたいのです。 また、もし最安の店舗が複数あれば、登録日が一番新しい店を 最安店舗としたいです。 製品IDでGroupByをして、価格のminで、製品毎の最安はとれるんですが、 最安の店舗が複数ある場合に困っています。 サブクエリで登録日でソートしてTOP1とかになるのでしょうか。 冗長で重いクエリになってしまい、実用に耐えず、困っています。 うまい取り方があったらご教授いただけないでしょうか。 よろしくお願いします。

  • ActiveDirectoryから値を取得

    VB2005にて、ActiveDirectoryから値を取得するアプリを作成しています。 WindowsXPでは問題なく動作するのですが、Windows7だと「ローカルエラーが発生しました」 というエラーメッセージが返って来てしまいます。 OSの設定を変えれば解決するのか、プログラムの書き方を変えるのか分からないので、 こちらに質問させていただきました。以下がプログラムです。 どなたかご存知の方がいらっしゃいましたら教えて下さい。 宜しくお願いします。 Try Dim serverPath As String = "LDAP://ドメコンのIPアドレス/DC=XXXXX,DC=co,DC=jp" Dim userName As String = "CN=ユーザー名,CN=Users,DC=XXXXX,DC=co,DC=jp" Dim password As String = "パスワード" Dim entry As New System.DirectoryServices.DirectoryEntry(serverPath, userName, password) Dim lgUser As String Dim intPos As Integer '「,」の位置 lgUser = ユーザーID Dim search As New System.DirectoryServices.DirectorySearcher() '検索のルートになるDirectoryEntryを指定 search.SearchRoot = entry '検索条件を指定します。下ではアカウント名と変数lgUserの一致が条件 search.Filter = "(samAccountName=" + lgUser + ")" Dim result As System.DirectoryServices.SearchResult Dim strA As String '↓ココでエラーになります。 result = search.FindOne Dim counter As Integer For counter = 0 To (result.Properties("memberOf").Count) - 1 'resultで抽出したアカウントがメンバとして含まれるグループを取得 Dim groupName As String = CStr(result.Properties("memberOf")(counter)) strA = strA & groupName & vbCrLf intPos = groupName.IndexOf(",") '「,」の位置を取得 User_Group.Add(groupName.Substring(3, intPos - 3)) Next counter SetUser_Group = True Catch ex As Exception MessageBox.Show(ex.Message, "ActiveDirectoryからの取得", MessageBoxButtons.OK, MessageBoxIcon.Error) End Try

  • C# メッセージボックスのOKボタンを自動クリック

    C#のwebBrowserでメッセージボックス(OKとかキャンセルとかのボタンがついたフォーム)のOKボタンを自動で押したいです。 メッセージボックスはhtmlのjavascriptで発生しており、何をどうすれば良いか分かりません。 拙い説明で伝わったのかどうか不安ですが、ご教授下さい。