Slashdot Mirror


KDE Knoda Meets MS-Access in New Release

An anonymous reader writes "Horst Knorr released a new test version of Knoda. With this release Knoda is the first KDE database frontend reading MS Access databases natively and is getting closer to its goal to be a full replacement for MS Access. Knoda is a database-frontend for KDE. Besides tables and queries Knoda comprises forms and reports, which are scriptable via Python."

57 comments

  1. Knoda.. by Anonymous Coward · · Score: 0

    ..Yet another proof that all open source coders learnt in one school where they did a Phd on GPL and worshipped GodOfWeirdNames.

  2. Bang goes some karma but... by Eyeball97 · · Score: 2, Funny

    Is it just me, the headline made me think "Alien vs Predator?"

    1. Re:Bang goes some karma but... by MacroRex · · Score: 1

      Yes, it's just you.

    2. Re:Bang goes some karma but... by Anonymous Coward · · Score: 0

      No, duh!

  3. Finally... by 0x461FAB0BD7D2 · · Score: 5, Funny

    I can mess around with Diebold's voting mechanism with open-source tools. I would have done it with Microsoft Access, but I have principles.

  4. good for small businesses by sfcat · · Score: 4, Interesting

    MSaccess is used to run alot of small businesses (who think that Access is somehow better than Excel). It would be nice to see if Knoda would also support more db like functionality (like transactions maybe) with autocommit turned on so that it seemed to work like access. Also, if you could make this have some transparent SQL layer so it could be a front-end to real databases (mySQL, etc.). But another barrier for some to migrate has been overcome. Good work.

    --
    "Those that start by burning books, will end by burning men."
    1. Re:good for small businesses by hey! · · Score: 1

      Access is better than excel if you need a database. Just not as good as the real thing.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    2. Re:good for small businesses by frission · · Score: 4, Informative

      somehow better than excel? you have not seen how feature rich Access is then. It's an excellent front end to Oracle and other databases (provided that you have the client installed). You can use QBE or write straght SQL and it'll actually work! Exporting reports to Word comes in especially handy, as do email merges, letter merges, etc.

      Good luck doing an update query in Excel...

    3. Re:good for small businesses by cyranoVR · · Score: 4, Interesting
      Good luck doing an update query in Excel...

      ...or constraining user input in Excel

      ...or quickly/easily finding duplicate entries (and I ain't just talkin' about the "Find Duplicates Wizard" as convenient as that is...)

      ...or quickly sorting a list in Excel without screwing the whole thing up (remember to select every column!)

      ...or having more than one person at a time edit an Excel spreadsheet (especially when "the meeting's in 20 minutes!!!")

      ...or having users that use cell colors and font formats to organize their Excel data (ummm...how do you sort blue, orange and yellow?)

      ...or (my personal favorite) getting those &$%@ing page breaks set exactly how you want them.

      When I am Supreme Chancellor, Excel will only be used for financial analysis. Those who mis-use it as a "database" will be whipped in the public square. No, I'm not bitter :\

    4. Re:good for small businesses by m50d · · Score: 1

      I'm pretty sure it does, doesn't it, I/O is modular and can be mysql or sqlite or now access? Or am I thinking of kexi?

      --
      I am trolling
    5. Re:good for small businesses by meringuoid · · Score: 1
      ...or having users that use cell colors and font formats to organize their Excel data (ummm...how do you sort blue, orange and yellow?)

      Oh God, yes. 'I've highlighted the changes in yellow.' Aaaargh!

      The thing to do here is write yourself a function that takes a cell reference as its argument and returns that cell's .Interior.ColorIndex value. Then you can sort by colour. Not ideal, but a handy workaround for when you have to tidy up after some clown.

      --
      Real Daleks don't climb stairs - they level the building.
  5. Access is evil by Q-bert][ · · Score: 5, Insightful

    It's the single worse assault to databases in the history of the world. I think it's some kind of punishment for people who've committed a sin in some past life to get hired to work on access applications. It's just ungodly bad, perl has nothing against access for being able to write bad code. Ugh, and they are trying to replace it. Destroying it would be a better idea. Erase its existence from the universe.

    1. Re:Access is evil by iendedi · · Score: 3, Interesting

      Hopefully, the intent is to migrate Access installed base off of access and into the sane world.

      --

      It is your personal duty to fight for what is right on a daily basis. Ignoring injustice is identical to approving
    2. Re:Access is evil by Anonymous Coward · · Score: 0

      Never worked with FoxPro or Filemaker, I see.

    3. Re:Access is evil by Cthefuture · · Score: 1

      I would say this is mostly due to its friendly nature. You get a lot of people writing code that have no business being there. For those of us that know what we are doing Access can be very useful. After you build a good system it's easy for them to be maintained afterwards because it is so friendly.

      There is nothing inherently wrong with Access other than it's easy to use. It can be a quick a powerful tool when wielded correctly. Much like Perl.

      --
      The ratio of people to cake is too big
    4. Re:Access is evil by Anonymous Coward · · Score: 4, Funny
      So this "Access of Evil" the prez has ranted about all this time was just some database?

      Sheesh.

    5. Re:Access is evil by Anonymous Coward · · Score: 0

      true true.

      access is a decent tool for many purposes. but it is not meant for any moron to build a database.

      its meant for people that know how to normalize tables and build relationships/

    6. Re:Access is evil by Monkelectric · · Score: 4, Insightful
      You my friend, are 100% correct. True story, I consult for a company who needed a fairly complex suite of applications written that essentially runs their entire business. I said, "this is a web application". They said, "we want it done in access." I needed the money bad, so I did it in access.

      Coding in access i pretty easy, except all the bugs. I literally spent more time working around bugs in Access then writing the application.

      The worst one was in a form which had a list of strings that needed to be refreshed based on the contents of another box. You call the requery method to refresh this, and you have to requery whenver the record changes -- which is an eventcalled "oncurrent". Well, somehow, requerying a specific textbox was causing the ENTIRE form to generate an "oncurrent". Which created a race condition -- the oncurrent event handler requeried which created another oncurrent event.

      I found a workaround after a LOT of suffering, but... Access is just unusable.

      --

      Religion is a gateway psychosis. -- Dave Foley

    7. Re:Access is evil by cyranoVR · · Score: 1

      It's just ungodly bad, perl has nothing against access for being able to write bad code.

      Access is like a box of crayons vs. the set of oil paints (Oracle, et. al)

      The Artist is certainly limited by the crayons but can still use them to create a masterpiece...

      Meanwhile, the Amateur will create a sloppy, haphazard mess no matter what the medium.

    8. Re:Access is evil by smittyoneeach · · Score: 1
      You get a lot of people writing code that have no business being there.
      Couple of points:

      Cynically, you can stay employed for a good length of time cleaning up the dirty diapers.

      Less cynically, what other tools support such easy exploration by the user? Play, man, play!

      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    9. Re:Access is evil by VolciMaster · · Score: 1
      single worse assault to databases in the history of the world

      No, I think that award should go to FoxPro. No offense, I hate using Access, too, but for single-person databases, or very small groups (Access has its place, it's just that it's place isn't very big.

    10. Re:Access is evil by bestguruever · · Score: 1

      Scary, this is exactly what I would have posted, with the possible exception of the example. There were just so many horrid bugs to work around. I actually heard my boss make the comment that programmers are only worth a third of the time they bill for. I corrected her saying that we were only worth a quarter of the time we billed for and the joy of having an app done in access was worth the other three quarters. I think my most annoying bug in terms of shear stupidity was "if (bVar)" as apposed to "if (bVar = True)" causing access to go into a tight little loop doing nothing but minimizing the window. Of course this did not happen when debugging.

      --
      if you think this is bad, you should have seen my last sig
    11. Re:Access is evil by Monkelectric · · Score: 1
      Ouch, thats bad (the if statement thing). I've also seen access incorrectly evaluate double conditionals, ie "if (x is smaller than 10) and (x is greater than 5)". (I can't use th greater/smaller than symbols because slashdot will strip them).

      It's hard to imagine how some of these bugs could occur. Having worked with access enough, my *guess* is that the access's own internal code and your own code are all sharing the same namespace and instances of the API and the numerous bugs in Access compound the numerous bugs in the API, and screw up the execution of your code by putting the API/interpreter in an unstable state.

      What Id really like to read is a well thought out, no bs refutation of Access that I can show to clients :)

      --

      Religion is a gateway psychosis. -- Dave Foley

    12. Re:Access is evil by Kjella · · Score: 1

      ie "if (x is smaller than 10) and (x is greater than 5)". (I can't use th greater/smaller than symbols because slashdot will strip them).

      "if ( x < 10 ) and ( x > 5 )" HTML codes are your friend. &lt; and &gt; will give you less than and greater than, respectively :)

      --
      Live today, because you never know what tomorrow brings
    13. Re:Access is evil by Anonymous Coward · · Score: 0

      Exploration is fine, but when exploring turns into "this is our corporate application" that's when the problems start.

      More often than not the exploration is because they need to get something done and they plan on using it for real work. A receipe for diaster.

  6. wow, shoot low why don't you by Anonymous Coward · · Score: 0

    I'd be more impressed if some open source developer created an actual relational database with arbitrary constraints, updateable views, efficient joins, all the good stuff that I've been waiting 30 years to appear in an actual product.

    Instead we get Yet Another Access Clone.

    Y'know, if I want to use Access, I can, you know, use Access?

    1. Re:wow, shoot low why don't you by 0x461FAB0BD7D2 · · Score: 4, Insightful

      Y'know, if you want to use an actual relational database with arbitrary constraints, updateable views, efficient joins, you can, you know, use PostgreSQL?

      Sure, it might not have everything Oracle has, but if it did, it'd just be Yet Another Oracle Clone, and we don't want that now do we, y'know?

  7. Actually, it's good by 2TecTom · · Score: 3, Insightful

    Yes, I know it's only a front-end for a MS product. Yes, Access has issues. In fact, yes, yes, ok ...

    However, consider how many Access users and programmers now have a much easier entry point into the GNU, KDE, Linux, Open source, Python and Xbase worlds.

    A rich and diverse tool set would include a pair of pliers.

    --
    Words to men, as air to birds.
    1. Re:Actually, it's good by qurk · · Score: 2, Informative

      And duct tape :) Have you seen the new transparent duct tape 3M is offering? :)

    2. Re:Actually, it's good by shadow303 · · Score: 1

      I suppose that you must use transparent duct tape to fix transparent aluminum ducts.

      --
      I've got a mind like a steel trap - it's got an animal's foot stuck in it.
  8. does it ... by dynoman7 · · Score: 1

    ...support VBA like all other great modern desktop applications? /just askin'

    --
    Blarf.
  9. Access is great for data conversion by FriedTurkey · · Score: 3, Interesting

    MS Access isn't total crap. It is great for data conversion. It's a lot easier to fix a bunch of spreadsheets in Access and move it to a real database like Oracle or DB2. Moving between database types through ODBC is easy and you can clean out rows with a touch of the delete key. There are expensive tools that do the job but why get them when Access does it. Nothing is more painful than dumping to text files and using a tool like Oracle SQL*Loader.

    Having said all that I would never use MS Access for a real application. :-)

  10. Great by jojo+tdfb · · Score: 1

    Now crappy programmers who use Linux can write truely awful applications just like their Windows brothers.

    Can't wait to see all the wonderful new stuff written in PHP apps that use Knoda that are ment to replace the VB6 that use Access.

    --
    Linux is really boring from an os standpoint. Now Plan 9......
  11. Party's over before it starts. by icepick72 · · Score: 1, Troll
    "getting closer to its goal to be a full replacement for MS Access."

    Hmmm. A little late on the draw. Somebody is finally getting close enough to replace MS-Access, that has been around for a long time, and that Microsoft appears to be shifting the focus away from. Nice afterthought indeed.

    Microsoft's latest SQL Server Express offering is the focus.

    Knoda seems novel, but why not stack some reporting software on MySql or something similar?

    1. Re:Party's over before it starts. by cyranoVR · · Score: 2, Insightful

      Microsoft's latest SQL Server Express offering is the focus.

      Read the spec sheets - SQL Server Express is a straight database with no frontend. Microsoft is pushing it as the database to use with Visual Studio, which provides the frontend reporting and app development tools.

      Since Access is part of Office, are most small businesses going to buy a copy of Visual Studio after they've already paid for Access? Obviously, they shouldn't. For them, Access will do the job.

      Of coures, I think what you're getting at is that SQL Server Express will soon replace the Jet Database Engine. However, the MS Access product and interface itself is here to stay.

    2. Re:Party's over before it starts. by UNFAIRMAN · · Score: 2, Interesting

      You are on the right track - Office is the front end for SQL Server, but Excel will be the front end tool, not Access. If you need reports, they want you to buy MS Reporting Services. If you want apps, use Visual Studio. Access is no longer part of the plan.

      Access was Microsoft's gateway drug. Now that most of the world is hooked, it has served its purpose. Microsoft will keep Access around for the die hard fans and the newbies, but it will never see any real updates.

    3. Re:Party's over before it starts. by UNFAIRMAN · · Score: 1

      Microsoft doesn't see any future value in Access. But, just as MSIE was caught napping by Moz/FF, there is an opportunity... for the Mac.

      There is no Access on the Mac, and that is holding back many Windows/Office people back. Make this tool work on the Mac, interoperable with Excel on the Mac, and preferably get Apple to endorse or co-brand the tool. Then you've got yourself a viable transition for millions of users.

    4. Re:Party's over before it starts. by cyranoVR · · Score: 1

      Office is the front end for SQL Server, but Excel will be the front end tool, not Access.

      For dumb people.

    5. Re:Party's over before it starts. by icepick72 · · Score: 1
      Some small businesses may choose to replace Access with cheap copis of Microsoft's Express products that Microsoft plans to offer for $49 a pop -- noted in the FAQ section.

      The Visual Web Developer Express product claims "integrated access to Microsoft SQL Server 2005 Express". This might be just enough to get a business up and running, and off the MS Access candy.
      It appears as though Microsoft may be trying to push Access out of the way with cheap offerings such as this. Also, SQL Server Reporting services will sit atop SQL Server Express ed. to fulfill reporting needs.

  12. Awesome by 514CK3R · · Score: 0

    Now network database programming from new converts will consist of an Access DB file on a samba share. Next stop, Data corruption city.

  13. Rekall is not bad by auferstehung · · Score: 4, Interesting

    Rekall is not a bad database frontend with Access like style, but that can be used with a range of database backends (mysql, postgresql, etc). Like other Kompany products its is even dual licensed under the GPL. See RekallRevealed.Org

    --
    Logic is not Divine.
    1. Re:Rekall is not bad by Anonymous Coward · · Score: 0
    2. Re:Rekall is not bad by polyp2000 · · Score: 1

      Rekall holds much promise - but I've tried it several times over the past few years under various distro's and found it to be unstable to the point of completely unusable.

      --
      Electronic Music Made Using Linux http://soundcloud.com/polyp
  14. My Story by cyranoVR · · Score: 2, Insightful

    I have to agree, with an addendum. A large part of my current job has been migrating cobbled-together Excel spreadsheets into Access applications. I'm by no means an Access evangelist but it gets the job done - and for a lot of teams, Access is all they'll ever need.

    What bugs me is the knee-jerk reaction everybody has when I tell them I developed $APPLICATION in Access. "Why don't you get a *real* database?" Ummm...huh?

    Explanatory Anecdote: My employer's Asset Management department (five people) was mis-using Excel to put together its quarterly Asset Portfolio Report. Besides the fact that only one person work on the file at a time (a real annoyance), they constantly had problems with sorting, formatting, page layout, etc. etc. You get the idea. They were spending more time managing the report then doing analysis.

    So, I moved the whole thing to Access - and it wasn't a straight import job, either. Planned out a database schema and normalized the data, recreated the Excel workbook format as an Access report, and finally built a forms interface. Put it on the network, and soon the Asset Management department was humming along updating their data. A report that used to take two weeks now takes 15 minutes.

    Finally, the moment of truth arrives: we show our new Asset Management application to our outside consultant. We spend 20 minutes or so demonstrating the forms interface and some reports, receiving a lot of "oohs" and "aahs." Then comes question and answer time. What're the first words out of the consultant's mouth?

    "Have you thought about moving this to a real database, like SQL?"

    (Yes, he really said just "SQL" - I immediately knew he meant SQL Server. Still, WTF?)

    Why oh why would we want to move to SQL Server? Only five people use the database, and usually only two at a time. No need for clustering or advanced analysis. It's secure enough inside our password protected network drive. It's not an enterprise application! Fortunately, our CEO knew better and brushed off this suggestion.

    Still, I feel for those business that have spent thousands of dollars and hundreds of hours on systems they didn't need because some consultant thought they should use a "real" database.

    All that said, somebody pleeeease port Knoda to Windoze? :)

    1. Re:My Story by LoztInSpace · · Score: 1

      Amazing isn't it. Whatever happened to 'the right tools for the job'.

    2. Re:My Story by FriedTurkey · · Score: 1

      That's great if it MS Access works for your group. In my experience the greatest disadvantage is that it is a file in a directory. I have made changes to a form in MS Access and the next day it was gone. Turns out that somebody messed up the data so they copied a an old version back to the shared directory. A SQL Server database can provide backup mechanisms and keep somebody from making a "offline" version with them on a trip and then copying the file back. I have changed a MS Access database to use SQL Server tables keeping the MS forms. It was super easy to do and it works well for the group.

    3. Re:My Story by cyranoVR · · Score: 1

      I have changed a MS Access database to use SQL Server tables keeping the MS forms. It was super easy to do and it works well for the group.

      You definitely make a very good point. It's something I've thought about from time to time. We have the same issues with our ACT! database, which also runs off local files.

      On the other hand, the file-based architecture of Access can be one of its strengths. Deployment, backups, and upgrades consist of simply copy-paste. Consider what time and effort like operations would cost on a "real" database (especially if your operation has to hire a full-time certified DBA :\).

      Anyway, I use the "Hide Database Window" and "No Full Menus" options in my deployment, and fortunately my users aren't sophisticated enough to get around these features or even find and edit the *.mdb files directly (they haven't found out about "Shortcut: Find Target" yet...ignorance is bliss I tell ya).

      The problem is resouces...we can't justify buying a SQL Server license for this dinky app...and our IT director manages the network really tightly, so I can "just" set up a Linux box running Postgres and plug it into the network (although I've done so on my workstation).

      For now Access gets the job done and my users are well-behaved, so I'll stick with it.

    4. Re:My Story by petermgreen · · Score: 1

      i seem to remember reading that ms provide an upsizing wizard to move the backend data to sql server whilst keeping the front end in access

      is this still the case?

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    5. Re:My Story by FriedTurkey · · Score: 1

      Not sure about a wizard. You just recreate the tables in SQL Server and then create link tables in MS Access. I believe you can rename the link tables to be the same as the old Access tables and everything will work fine.

  15. It won't be the same by leonbrooks · · Score: 1

    KNoda doesn't have the same ability to beat an unsuspecting comms link into quivering jelly that MS Access seems to ship with natively.

    AFAICT KNoda does all of the subset selection at the server end. You might have to get your app to schedule a bunch of random large queries to obtain comparable response times. And don't forget to constantly broadcast crap to ports 137-139 as you go.

    --
    Got time? Spend some of it coding or testing
  16. KNoda on Windows will happen en passant by leonbrooks · · Score: 1

    It'll be just another part of the KDE-on-native-MS-Windows port. I look forward with incipient hilarity for Microsoft's first MS-Access-on-native-Linux port.

    --
    Got time? Spend some of it coding or testing
  17. OTOH, I look forward to... by leonbrooks · · Score: 1

    ...many VBX applications being run out of town on a Rails. It would surprise me if KNoda couldn't script in a variety of languages, and surprise me even more if it remained so for long.

    --
    Got time? Spend some of it coding or testing
  18. Rekall's rocky recollection of rights. by jbn-o · · Score: 1

    It appears to either be inconsistently licensed or that the copyright holders of Rekall don't understand what the GNU General Public License actually says.

    The license section on the about page says that Rekall is licensed under the GPL but also includes:

    "The original authors of rekall (Mike Richardson and John Dean), and theKompany.com retain the right to use the Rekall codebase commercially, that is, to use code from rekall in other, non-GPL'd products."

    There is no such right or power as what they describe. Rekall is distributed to me under the GNU GPL. If their GPL contains language to the above effect, the work is inconsistently licensed which means I cannot leverage anything the GPL grants because it disallows adding terms more restrictive than what the GPL says.

    But if the GPL they use is not inconsistently licensed to me, I could distribute a Rekall derivative under the GPL. If I distribute a Rekall derivative under the GNU GPL, they don't have any power to distribute my changes under any license other than the GPL. I retain a copyright to my code and I'm licensing it to everyone (including Mike Richardson, John Dean, and theKompany.com) under the GPL. Distributing my code under any other license would constitute copyright infringement.

    1. Re:Rekall's rocky recollection of rights. by turbidostato · · Score: 1, Interesting

      "It appears to either be inconsistently licensed or that the copyright holders of Rekall don't understand what the GNU General Public License actually says."

      No; it is not that way.

      What they are saying makes sense and is no more than what other people (name Troll Tech with Qt or MySQL AB with MySQL) is already doing: double licensing.

      You can get Rekall from theKompany as a GPLed product or you can get it under a "commercial" license.

      Of course, if you get Rekall under the GPL, you can modify it and redistribute under GPL terms *but* you cannot call your product "Rekall", since this is a Trade Mark from TheKompany, and trade marks are out of the GPL scope. You can recieve Rekall under a "commercial" agreement and, of course, you will be bound to that agreement.

      As you suspect, for this to be possible, TheKompany has to retain copyrights for the whole of the code, so what implicitly they are saying to you is that if you want some patch/modification/etc to be included within the bunch of source code TheKompany names "Rekall" (the "Rekall code base"), you will have to pass to them your copyright over such code of yours. In such a way, TheKompany will retain its ability to double-license the product.

      Of course, if you don't want such a state of things you can always start a fork from the GPL code *BUT* you won't be able to call it "Rekall" (a Trade Mark from TheKompany), nor you will be able to double-license your fork (since you won't have full copyrights for that code).

      As I told you, just the same that happens with Qt, MySQL or all the code under the GNU umbrella (in this case copyright must be passed to the... was it the FSF or SPI?)

    2. Re:Rekall's rocky recollection of rights. by jbn-o · · Score: 1

      Ah, then they should be more clear about that. The way they have worded this is very poor.

      They should also use the word "proprietary" because "commercial" does not mean what they think it means. The GNU GPL is a commercial license because GPL-covered works are distributed as part of a business, just ask Red Hat or IBM.

  19. Enough with the K!!! by chochos · · Score: 0, Redundant

    It is one thing that KDE programs all start with K. But this guy putting a K in front of his real name just to show everyone he's a KDE programmer? come on!!!